10/16
這次上課的內容是Arduino,我對於Arduino不太熟悉,因此在操作上面遇到較多的問題,在程式上面一開始也都看不懂每個程式語言所代表的是什麼意思,透過詢問助教及與同學討論,讓我能夠自行操作並修改程式使傳達出我們想要的訊號。在接電路上也遇到了些問題差點把燈泡燒掉,還好助教及時發現才沒使燈泡損壞,我覺得有點可惜的地方是第二個作業的部分沒能夠透過自己來完成,對於按鈕的操控不了解才導致在操作上形成了阻礙。
燈泡交互閃爍
int GLED=A0;int RLED=A1;
void setup() {
pinMode(RLED, OUTPUT);
pinMode(GLED, OUTPUT);
}
void loop() {
digitalWrite(RLED, LOW);
digitalWrite(GLED, HIGH);
delay(3000);
digitalWrite(RLED, HIGH);
digitalWrite(GLED, LOW);
delay(3000);
}
使用按鈕
int buttonState = 0;
void setup() {
pinMode(13, OUTPUT);//13pin是Arduino內建LED的顯示角位
pinMode(7, INPUT);//設定7pin是讀取訊號的位置
}
void loop() {
buttonState = digitalRead(7);
if (buttonState == HIGH) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
}
int presstime=0;//計數器變數
int B=7 ;
int buttonState=1;
int afterstate=1;
void setup() {
Serial.begin(9600);
pinMode(B,INPUT_PULLUP);//設定腳位為輸入訊號端端 訊號不穩定時加入一個上拉電阻
}
void loop() {
buttonState=digitalRead(B);
if (buttonState==1){
afterstate=1;
}
if (buttonState==0&&afterstate==1){
afterstate=0;
presstime=presstime+1;
Serial.println(presstime);
}
delay(60);
}
10/23
今天的課程在接電路方面很簡單,但在程式上讓我不知所措,需要經過一些時間的了解程式語言所表達的意思及思考如何修改程式讓按下按鈕後會得到我們想要的結果,透過跟同學的討論及嘗試,讓我能夠順利的完成今天的作業。
按一下按鈕一次只出現一個數字
11/20 下載函數式並製作出時鐘
今天主要的上課內容是製作出時鐘,由於Arduino本身沒有紀錄時間的功能,如果我們要記錄時間的話就需要其他模組來提供時間的功能,這次我們使用的是DS1302模組來做紀錄時間,有了程式庫的幫忙並利用簡單的螢幕就可以做到時鐘的功能。
今天在接線方面比較容易,只需透過看程式碼如何編寫,就能得知線路如何連接正確,至於在程式碼上也只需修改一小小部分就能讓他順利的進行。
11/27
今天的課程是以伺服馬達當手和光敏電阻當眼做出Google離線小恐龍的簡易自動破解器
一開始以為會很順利的進行下去,接電路、上傳程式碼、測光感的值並更改,一切似乎都很正常,但值一直亂跑沒有維持在一個相近的數值,這時才發現出問題了......原來網站上的麵包板與我手中的有些差異,導致在接線上出問題,更改成正確的接線後,就能夠讀到正常的數值,也能使光感測器於馬達順利的運作,但還是有問題存在......那就是馬達的力量似乎不夠,他無法按下空白建,只能敲打表面,導致我無法讓小恐龍一直跑下去。