Arduino实验,用红外传感器、红外遥控器、舵机、led灯、射频传感器,器件做一个实验,实现按下遥控器的1键led亮,舵机动;或者射频传感器和门禁卡碰上,舵机动的代码
时间: 2024-02-22 15:59:18 浏览: 78
以下是按下遥控器1键时,led亮,舵机动的代码:
```C++
#include <IRremote.h>
#include <Servo.h>
#define IR_PIN 11
#define SERVO_PIN 9
#define LED_PIN 13
IRrecv irrecv(IR_PIN);
decode_results results;
Servo myservo;
void setup() {
irrecv.enableIRIn();
myservo.attach(SERVO_PIN);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
switch (results.value) {
case 0xFF6897: // 1键码值
digitalWrite(LED_PIN, HIGH);
myservo.write(90);
delay(1000);
digitalWrite(LED_PIN, LOW);
myservo.write(0);
break;
}
irrecv.resume();
}
}
```
以下是射频传感器和门禁卡碰上时,舵机动的代码:
```C++
#include <Servo.h>
#define RF_PIN 2
#define SERVO_PIN 9
int rfState = 0;
Servo myservo;
void setup() {
pinMode(RF_PIN, INPUT);
myservo.attach(SERVO_PIN);
}
void loop() {
rfState = digitalRead(RF_PIN);
if (rfState == HIGH) {
myservo.write(90);
delay(1000);
myservo.write(0);
delay(1000);
}
}
```
需要注意的是,以上代码只是示例代码,实际应用中需要根据具体硬件和场景进行调整。同时,需要注意安全性和机密性。
阅读全文