首先,我想象的追光器大概是這樣的
哪邊有光就往那邊轉..........應該是不難理解吧。獻醜了。
因為缺錢缺工具,所以成品暫時還沒有做出來。大概接了線,燒了程式,大概能使,就這樣吧.....................
這是使用1個舵機,在乙個水平方向做180度的運動,要是做成橫豎兩個方向的活動,實現的方法也是一樣的,只不過這就共需要2個舵機,4個光敏電阻,加一些連線器件還有程式新增相同原理的**就可以了。
然後看看具體的實現:
arduino通過串列埠控制舵機角度實驗
arduino使用光敏電阻實驗
1接線部分:
想象成品上舵機是連線一塊托板,然後連個光敏電阻之間有一塊太陽能收集板。
2程式編寫:
#include //載入servo庫
#define ina a5 //定義讀取a光敏電阻的模擬口
#define inb a4 //定義讀取b光敏電阻的模擬口
int vala,valb; //用於儲存兩個光敏電阻的數值
int angle = 90; //設定初始角度
int range = 100; //設定範圍
servo myservo;
void setup()
void loop()
//a小於b,b比a光 a-b為負數 舵機向b方向轉
else if(vala - valb < -range)
//串列埠輸出資料,便於觀察工作原理
serial.print("a=");
serial.print(vala);
serial.print("||b=");
serial.println(valb);
serial.print("angle=");
serial.println(angle);
delay(500); //延時
}
3上電燒程式看結果
a與b的值在變數range的範圍之間,所以角度不會有變化,當兩者數值超出範圍就會做出相應的角度變化。
簡單的猜數字小遊戲
簡單的猜數字小遊戲 要求如下 使用者輸入想猜測數字的範圍,輸入1000則是0 1000之內的數字,程式就會內建乙個 1 到 1000 之間的數字作 為猜測的結果,由使用者猜測此數字,使用者每猜測一次,由系統提示猜測結果 大了 小了或 者猜對了 直到使用者猜對結果,則提示遊戲結束。使用者可以提前退出遊...
簡單的C語言猜數遊戲
為了跟好的理解二分法查詢,設計猜數遊戲。通過選單,遊戲,主函式三部分實現。注意 1.隨機數的生成方法 rand 函式 隨機數生成器,因為vs平台其取值範圍為rand max 0 0x7fff 32767 所以使用rand 100 1來縮小隨機數的範圍0 100.srand 函式 對rand函式的呼叫...
PTA 簡單的猜數字遊戲 2
題目 猜數字遊戲是令遊戲機隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了 too big 小了 too small 還是相等 lucky you 如果猜到,則結束程式。如果超過7次都沒有猜到,則提示 game over 並結...