這是第一堂課讓我們用3D設計程式snapmaker設計自己的雪人,然後用3D列印機將我悶設計的東西列印出來,雖然助教說我們印出來的都是玉米大便(線材是玉米澱粉)
今天在學習在Arduino的板子上,加入"按鈕"這個元素,在第一個程式碼時,燈泡會因為雜訊而不正常閃亮,所以需要第二個程式碼用來print Arduino讀取到的訊號,就可以透過監控視窗看到有很多雜訊,這時候就需要將程式碼中的INPUT改成INPUT_PULLUP 就能讓Arduino接收的訊號正常,不過這時候接收到的訊號都會是HIGH的,所以需要修改第一個程式碼,將buttonState == HIGH改成buttonState == LOW 然後把板子上的5V換到GND就可以解決了。
Arduino本身不具備時間記錄功能,所以我們利用函示庫以及DS1302來自製一個螢幕來顯示時間
這堂課在練習使用arduino,點亮兩個LED燈泡並且讓兩個燈泡輪流閃爍,控制閃爍的頻率在2秒一次。
這次是我們利用光敏電阻 來感測黑白變化,然後讓伺服馬達驅動以達到可以破關小恐龍
這次是在做倒車雷達模擬,使用超音波感測器偵測物體距離,然後通過蜂鳴器及LED顯示聲音及不同顏色的LED燈
電燈開關切換
程式碼:
int buttonState = 0;
int pushCount = 0;
bool ledState = LOW;
void setup() {
pinMode(10, OUTPUT);
pinMode(9, INPUT_PULLUP);
}
void loop() {
buttonState = digitalRead(9);
if (buttonState == LOW) {
pushCount += 1;
} else {
pushCount = 0;
}
if (pushCount == 3) {
ledState = !ledState;
}
digitalWrite(10, ledState);
}