看板 C_and_CPP 關於我們 聯絡資訊
應該會變這樣吧? 把測東西的部份丟進 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