2022年1月20日 星期四

進入 Arduino Uno 及 IoT(ESP8266) 的世界

2022.01.19
花了台幣兩百六十幾元下載了 fritzing For Mac,試著把做過的練習,用它畫出來以熟悉這套軟體。沒想到實在太簡單了,麵包板檢視的部份一下子就上手,概要圖及 PCB 檢視對於沒有電路基礎的自己有點難,就等未來會用到時再來研究。

底下列出三次練習的麵包板檢視圖:

  • 第一個練習:

  • 加了開關的版本:

  • 遙控版(使用 ESP8266):
    • 由於 fritzing 內的零件庫沒有自己手上這個 ESP8266 NodeMCU LoLin 的版本,Google 後找到這裡有:ESP8266 NodeMCU LoLin ,下載後,如下圖 Import 加入後就可以使用了:

    • 麵包板檢視圖:

看了這系列教學影片才決定購買的,重點是不用動到焊槍,使用麵包板就可以玩了(眼力不行,之前被燙過後就不敢玩了)。這玩具不貴,又可以寫程式控制,似乎很好玩且可以玩很久。

arduino教學 - YouTube

2022.01.17 蝦皮訂購的 Arduino Uno 套件到貨:

晚訂購的 ESP8266 反而先到貨,這期間做了點功課,才發現 ESP8266 不是只比 Arduino Uno 多了個 WI-FI 而已,記憶體較多,應用也不遑多讓,尤其是 IoT 。

更方便的是程式寫作環境就能在 Arduino IDE 裡:



器材都已備好,接下來就是弄個環境:

第一個練習

  • 參考這支影片:【Arduino教學】實作02-進階Blink - YouTube
  • 剛開始使用的是 Arduino IDE 2.0 RC3 For Mac ,初期都是叫出範例,等到真正要寫程式時才發現一個很嚴重的 Bug : 不能 Copy/Paste ( 2.0 版是 CtrlCommand+C/CtrlCommand+V ,除了與一般使用方式不同外,拷貝後不能貼上才是最有問題,只好放棄
  • 改用 1.8.19 後 Copy/Paste 就可以用了(Command+C/Command+V),只是仍有小問題,貼上時會重覆貼上(亦即貼兩次),至少比無法貼上來得好。
  • 程式碼與影片一樣,只是線路接法略有不同。用了紅、藍 LED 各一及兩個 220 Ω 的電阻。
  • 電路接線雖然簡單,三兩分鐘就接好,但套件裡細小的電阻只能靠色環來判讀,尤其是五色色環的電阻,那一端是第一環不能判斷錯誤,顏色因為電阻太細小,即使放大鏡下,紅與棕特別難分別,只好再祭出三用電錶配合才把套件裡的電阻分出來並標明:
    •    - 10pcs 電阻 (10R) 
    •    - 10pcs 電阻 (100R) 
    •    - 10pcs 電阻 (220R) 
    •    - 10pcs 電阻 (330R) 
    •    - 10pcs 電阻 (1K) 
    •    - 10pcs 電阻 (2K) 
    •    - 10pcs 電阻 (5K1) 
    •    - 10pcs 電阻 (10K) 
    •    - 10pcs 電阻 (100K) 
    •    - 10pcs 電阻 (1M)
加了開關的版本
const int buttonPin = 7;
int buttonState = 0;

void setup() {
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
}

void loop() {
  
  buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {
    digitalWrite(11, HIGH);   
    digitalWrite(12, LOW);
    delay(300);                   
    digitalWrite(11, LOW);    
    digitalWrite(12, HIGH);
    delay(300);
  }  else {  
    digitalWrite(11, LOW);    
    digitalWrite(12, LOW);
    delay(10);           
  }
}

遙控版:使用 ESP8266

 


沒有留言:

張貼留言

您可以留下意見,但 Luke 可能無法馬上回覆,尚請見諒。