Arduino 簡單追光系統的猜想與簡單實現

2021-07-04 10:10:41 字數 1276 閱讀 8675

首先,我想象的追光器大概是這樣的

哪邊有光就往那邊轉..........應該是不難理解吧。獻醜了。

因為缺錢缺工具,所以成品暫時還沒有做出來。大概接了線,燒了程式,大概能使,就這樣吧.....................

這是使用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 並結...