tags: 程式語言

wokwi

wokwi
Wokwi是免費的線上Arduino, ESP32和Raspberry Pi Pico開發板模擬器(simulator),支援的程式語言包括Arduino, MicroPython和CircuitPython(由美國一家電子零組件供應商Adafruit公司主導,從MicroPython衍生出的另一種適用於微電腦控制板的Python 3執行環境)。
Wokwi完全在網頁瀏覽器運作,所以你可以在手機、平板和電腦上編輯模擬電路和程式碼。目前支援下列開發板:
Arduino UNO
Arduino Nano
Arduino MEGA 2560
ATtiny85(僅8支接腳的微控器)
TinyPICO(小型ESP32開發板)
ESP32開發板(支援Arduino及MicroPython程式開發)
Raspberry Pi Pico(僅支援CircuitPython程式開發)
模擬器能幫助工程師在實驗階段驗證不同的設計和演算法;“Wokwi”是開發團隊腦力激盪之後挑選出比較簡短、容易發音的名字,沒有特別的意義。跟Autodesk(歐特克)公司旗下的TinkerCAD相比,Wokwi的介面稍嫌陽春,可用的電子元件和模組也比較少,畢竟是新創公司,有很大的發展潛力,重點是Wokwi支援ESP32和MicroPython。你可以在Wokwi的Github頁面提出新功能要求。

esp32

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

請注意!GPIO 34、35、36、39只能input

麵包板

麵包板(Breadboard)或叫免焊萬用電路板(solderless breadboard),是電子電路設計中所常用的一種基底,可以將電路中使用的電子元件加以連接。與印刷電路板不同的是,它不採取軟釺焊,可以輕易的拔比和插入,所以修改時較為方便,主要用於構造電子樣品以及學習使用,作為初學者的使用工具是非常適合的!

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

從上圖我們可以看到麵包板內有多條水平向與垂直向的金屬片,這些金屬片是長條形的磷青銅片,水平是由25個插孔組成,而垂直線則是每5個插孔為一組,所以在插入模組或電線時,請小心不要插錯條電路了!
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

1.讓板子上的 LED 閃動

[學習重點]
– 認識 Arduino
– 認識 wokwi
– 定義某個 pin 的模式 (輸入/輸出)
– 設定某個 pin 的電位 (高/低)
– 認識 delay (延遲)

2.讓外置的 LED 閃動

[學習重點]
– 以變數記載某個 pin 的編號
– 認識 LED
– 電阻的作用
– 放置及連接外部輸出零件

3.呼吸燈

[學習重點]
– 認識 for loop
– 認識 analogWrite (0 – 255)

4.並聯

[學習重點]
– 認識並聯
– 認識電壓、電流、電阻
– 了解並聯對電壓、電流、電阻的影響

5.使用開關按鈕控制 LED 開關

[學習重點]
– 認識開關 (Push Button Switch, Slide Switch)
– 認識 digitalRead

  • 現時要長按按鈕開關 LED 才會亮,能否改成按一下按鈕開關便可以改變 LED 的狀態呢?(提示:要加入一個新的參數 - ledState)

6.使用可變電阻調校 LED 亮度

[學習重點]
– 認識可變電阻
– 認識 Arduino 板上的 Analog In
– 認識 analogRead (0 – 1023)
– 認識 map(value, fromLow, fromHigh, toLow, toHigh)

7.人體偵測防盗感應器 LED + Buzzer

[學習重點]
– 認識 PIR Motion Sensor 人體紅外線感應器
– 認識 Buzzer 蜂嗚器

  • 加入一個 Reset 按鈕開關
  • 當觸發警報後需要按 Reset 按鈕才能關閉警報

8.顯示文字訊息到 LCD 顯示屏

[學習重點]
– 認識 LCD Display
– 認識 I2C

9.顯示超聲波感應器取得的距離

[學習重點]
– 認識超聲波感應器

10.溫度濕度監測器

[學習重點]
– 認識 DHT11, DHT22****