Re: [问题] ARDUINO程式问题

楼主: damody (天亮damody)   2014-07-11 11:56:15
应该会变这样吧?
把测东西的部份丢进 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);
}
作者: KanoLoa (卡)   2014-07-12 03:37:00
XD 好人, 还有49.49 ?
楼主: damody (天亮damody)   2014-07-12 08:59:00
我也不知道那什么,原po打的

Links booklink

Contact Us: admin [ a t ] ucptt.com