作者damody (天亮damody)
看板C_and_CPP
標題Re: [問題] ARDUINO程式問題
時間Fri Jul 11 11:56:15 2014
應該會變這樣吧?
把測東西的部份丟進 if
手上沒板子,沒辨法測,你可以發ASM版比較適合。
const int IR_rec = 4; // 紅外線接收器
const int IR_send = 7; // 紅外線發射器
const int LED = 13; // 紅外線指示燈
const unsigned int frequency = 38000; // 發射頻率(單位: Hz)
void setup() {
Serial.begin(9600); // 開啟 Serial port, 通訊速率為 9600 bps
pinMode(IR_rec, INPUT); // 把 irReceiver 接腳設置為 INPUT
pinMode(IR_send, OUTPUT); // 把 irLed 接腳設置為 INPUT
pinMode(LED, OUTPUT); // 把 ledPin 設置為 OUTPUT
tone(IR_send, frequency); // 產生指定頻率的脈波 (Pulses)
delay(1000);
}
void loop() {
int IR_status = digitalRead(IR_rec); // 讀取 irReceiver 的狀態
Serial.println(IR_status); // 把 irReceiver 的狀態印到 Serial Port
// 檢查 irReceiver 是否有收到紅外線訊號
// 有的話,ir_status 會是 0
if (IR_status == 0) {
digitalWrite (LED, HIGH);
int sensorValue = analogRead(A0); //A0類比輸入
Serial.println((514 - sensorValue) * 49.49 / 1023);
//49.99=50=resolution ; 5(V)/0.1(V/A)=50=resolution
}
else {
digitalWrite (LED, LOW);
}
delay(20);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.175.37
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405050978.A.693.html
→ KanoLoa:XD 好人, 還有49.49 ? 07/12 03:37
→ damody:我也不知道那什麼,原po打的 07/12 08:59