###### tags: `程式語言` # wokwi [wokwi](https://wokwi.com/) 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 ![](https://i.imgur.com/2448Mnd.png) 請注意!GPIO 34、35、36、39只能input ## 麵包板 麵包板(Breadboard)或叫免焊萬用電路板(solderless breadboard),是電子電路設計中所常用的一種基底,可以將電路中使用的電子元件加以連接。與印刷電路板不同的是,它不採取軟釺焊,可以輕易的拔比和插入,所以修改時較為方便,主要用於構造電子樣品以及學習使用,作為初學者的使用工具是非常適合的! ![](https://i.imgur.com/DDNC6uk.png) ![](https://i.imgur.com/lohDhqD.png) 從上圖我們可以看到麵包板內有多條水平向與垂直向的金屬片,這些金屬片是長條形的磷青銅片,水平是由25個插孔組成,而垂直線則是每5個插孔為一組,所以在插入模組或電線時,請小心不要插錯條電路了! ![](https://i.imgur.com/tradFlV.png) ## 1.讓板子上的 LED 閃動 [學習重點] – 認識 [Arduino](https://www.arduino.cc/) – 認識 [wokwi](https://wokwi.com/) – 定義某個 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****
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up