Ardinyo
Ardinyo
h>
#include <IRremote.hpp>
void setup() {
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver
pinMode(redPin, OUTPUT);
Serial.begin(9600);
step_motor_git.setSpeed(hiz);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
IrReceiver.printIRResultShort(&Serial);
switch (IrReceiver.decodedIRData.decodedRawData) {
case 0xE31CFF00: // Keypad button "5"
Serial.println("5");
Serial.println("Saat Yönünde");
if (motorContinuously) {
digitalWrite(redPin, HIGH);
while (motorContinuously) {
step_motor_git.step(1); // Motoru saat yönünde döndür
delay(STEP_DELAY); // Bekleme süresi, motor hızını kontrol eder
if (IrReceiver.decode()) { // Kontrol için yeni bir IR sinyali al
if (IrReceiver.decodedIRData.decodedRawData != 0xE31CFF00) {
motorContinuously = false; // Motoru durdur
}
IrReceiver.resume(); // Enable receiving of the next value
}
}
digitalWrite(redPin, LOW);
} else {
digitalWrite(redPin, LOW);
}
break;
default:
break;
}
IrReceiver.resume(); // Enable receiving of the next value
}
}