arduino和processing通訊 第一講

2021-02-13 processing與arduino

今天就來一個arduino和processing最簡單的互動教程,為啥是最簡單呢,因為只用到了一塊arduino板還有一個按鈕,

arduino程序:

int switchPin = 2 ;

void setup() {

pinMode(switchPin, INPUT); // 把按鍵接口設置為輸入

Serial.begin(9600); //設置串口波特率

}

void loop() {

if (switchPin){

   Serial.write(1);} 

   else { // 如果按鍵沒被按下

Serial.write(0); // 發送0

}

delay(100); //反應時間100毫秒

}

processing程序:

Serial myPort; // 創建一個串口變量

int val; //串口接收變量

void setup()

{

size(200, 200);//畫布大小

myPort = new Serial(this,"COM4",9600);//串口初始化

}

void draw()

{

if ( myPort.available() > 0) { // 判斷串口是否有數據

val = myPort.read(); // 把讀回來的數據存入val

}

background(255); //設置背景顏色為白色

if (val == 0) { //如果接收的數據時0

fill(0);}

else { // 如果接收的數據不是0

fill(255); // 填充窗口白色

}

rect(0, 0, 200, 200); //畫矩形與畫布大小相同

processing的串口初始化要說一下的,以上程序中的com4是要填寫自己實際使用的串口的這個可以在arduino上傳程序中查看

顯示效果:

該教程來著《愛上processing》互動教程,書可以在processing書籍中下載

相關焦點

  • 兩個arduino之間的藍牙通信
    藍牙模塊對玩arduino的朋友來說應該不陌生,網上的教程大多數都是arduino連接藍牙模塊和手機進行通訊,所以我這篇要講的是兩個arduino通過藍牙模塊進行通訊。/* 藍牙主機程序,接收數據如果有數據就通過串口列印出來 */#include <SoftwareSerial.h>SoftwareSerial blueTooth(2, 3);int data;void setup() {    blueTooth.begin(9600);//設置軟串口通訊波特率
  • 【Arduino教程】第一講:Arduino是什麼?
    Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arduino的程式語言來編寫程序,編譯成二進位文件,燒錄進微控制器 對Arduino的編程是利用 Arduino程式語言 (基於Wiring)和Arduino開發環境(based on Processing)來實現的。
  • 第一課 Arduino環境配置
    第一課 編程環境介紹①軟體獲取    下載Arduino開發環境:需要把Arduino IDE下載回來(IDE就是arduino
  • 工作坊:Arduino與Processing編程 Workshop: Arduino & Processing
    上周日,我們學習了Arduino與傳感器,有學員很好奇這些代碼都是什麼意思,很想學習自己寫代碼,而不是複製和簡單修改別人的代碼。
  • Arduino,一個資源擴展性與藝術體驗感並存共生的平臺
    它是開源電子原型設計、開發和控制的平臺,包含軟體(arduino IDE)、硬體(各種型號的arduino板)和各類周邊硬體去兼容這個平臺,這些硬體通常帶有兼容Arduino控制器的函數庫。就其本質而言,Arduino是一個易用度高、擴展性強的微控制器主板(MCU)平臺。
  • 小白循序漸進入門教程04——Microbit和arduino有什麼關係?
    在arduino出現前,電子電路板很多都是採用51單片機,stm32單片機呀(即使現在做消費類產品也是),後邊由於arduino的易用性,arduino火起來了。arduino和其它單片機的區別在哪裡。首先從安裝上,以前喵人兒用過一款stc的51單片機。
  • processing與arduino和手指測試心跳模塊互動
    import processing.serial.
  • 當樂高遇見arduino:近場控制之藍牙控制
    曾經的通信巨頭索尼愛立信在1994年創製藍牙通訊技術時,就借了這個彩頭。時光荏苒,索愛已走下神壇,而「藍牙」卻再次完成了「統一」,成為通訊協議的全球標準。 昔日的近場控制霸主紅外遙控,技術成熟、成本低廉、應用廣泛,但紅外傳輸卻有兩個無法超越的弱點:        1.極強的指向性與極短的通訊距離;        2.單向通訊(除非同時配備發射及接收模塊);紅外通訊雙方要麼只能發出指令,要麼只能接收指令。
  • 互動裝置藝術入門|Processing+Arduino
    它是一個開源的項目(由麻省理工媒體實驗室的凱西.列阿斯和班傑明.弗賴伊創始),目的是為了通過直觀的視覺反饋教會人們編程的技巧。Processing建立在一個更加複雜且強大的語言之上,它的名字叫Java,然而青出於藍,Processing要比Java簡單易用的多。隨著Processing更加的流行,第三方庫越來越多,加強了它的核心功能。
  • 好玩的Python——Python玩轉Arduino
    前言Python玩轉arduino的方式跟mblock的在線編程模式差不多的,都是先給arduino寫入一個固件,然後操作,不同的是mblock是通過積木來向arduino下指令,這裡我們用Python.
  • Processing 教程 5 ----PeasyCam 和 gHowl
    現在就直接說CA (cellular automata 元胞自動機 )和Swarm 貌似又太快了一些。所以這次再介紹2個library:PesayCam,gHowl,也希望大家能通過library更好的理解class的作用,也請大家有什麼想了解或者想學習的也可以直接提出來(在文章下方留言即可)。同時本次是在上一講的程序基礎上進行改進的。
  • 用python和arduino超簡單做一個小鍵盤/手柄
    自學了一陣python,但一直不精,一直想讓python和arduino
  • Arduino為什麼這麼火
    正文:這一兩年間,arduino作為一個能夠快速表現設計想法的工具,日漸火了起來,愛好者們自發性、非官方組織起來的論壇社區日漸豐富和活躍,近一兩年小夥伴們的作品集中也越來越多地涉及arduino相關的項目案例,那麼我們就簡單地來看一下
  • Arduino使用和開發問題記錄
    3、Arduino與Android通過usb通訊利用usb-serial-for-android這個開源項目。仔細檢查過連線沒有問題,且分別替換過nano和nrf模塊usb線等,都沒有效果。最後發現nano板子上的3.3v針腳電壓不對,幾乎是零,聯繫賣家檢查後說是nano上少一根線,要把usb口背後的兩個電容(C1和C7)靠近晶片的引腳短接,照此方法問題解決。而擴展板上的3.3v針腳是用asm1117-3.3從5v降壓得來,所以沒有這個問題。
  • 關於使用Arduino做開發的二三理解
    當然,你可以選擇使用傳統方式,甚至是彙編開發單片機,把效率做到極致,但你必定會付出更大的學習成本,程序後期的修改也會變得舉步維艱;如果你的項目真是需要很高的實時性,那我建議你使用arduino+avrgcc,甚至arduino+彙編的混編方式開發,如果這樣還達不到你的要求,你還可以使用chipkit、maple等32位的類arduino的開發平臺。
  • 電子藝術Processing與Arduino之間互動編程——點亮LED燈
    點亮led燈作品:藍色的花出自:維度模態工作室出自:http://iprocessing.cn/2018/09/28/%E6%9C%89%E8%B6%A3%E7%9A%84%E7%B2%92%E5%AD%90%E7%BC%96%E7%A8%8B/Processing也有著許多功能強大的庫,使用串口通訊庫serial可以實現和單片機硬體之間的串口通訊進行數據的交互
  • arduino學習筆記之OLED(u8g)
    在學習arduino控制液晶顯示屏時,想要顯示中文,然後找到了u8glid庫,後來看到u8glid好像不更新了,這裡推薦一個u8glid升級版u8g2,現在分享一下。準備一塊ssd1306液晶顯示模塊,一塊arduino開發板。準備arduino IDE。
  • Arduino與Processing交互學習筆記二——圖片
    簡介思路是通過觸碰貓的不同部位,processing播放對應動畫。比如觸摸頭時,貓會很開心;觸摸腳時,貓會發怒;觸摸球時,貓會跑去撿球。。。。。。(沒按這個做,找不到相應的動畫,我也不會自己畫; 700 && footValue > 700 && headValue > 700){    Serial.write("d"); }}Processing代碼import processing.serial
  • 使用python實現win10系統和arduino usb串口通信
    其次是按照從簡原則,先從最直接的方式入手,也就是使用usb串口通信當前的arduino就是使用usb連接到pc電腦,無需其他操作(如果使用藍牙,wifi,還需要對應的模塊和較多的程序開發)pc電腦通信完成後,再用arduino通信樹莓派,無縫對接,本質都是系統,都是usb連接,都可以使用python(當前環境為居家場景)測試上位機操作
  • 使用arduino uno為esp8266-01刷AT固件
    esp8266-01刷AT固件其實很簡單,下面請看esp8266的針腳圖引腳名稱作用和用途VCC3.3VTX tx