Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Arduino ile IR Kontrolü
- *
- * IR alıcı 13. dijital pine bağlı
- * Servo motor 9. dijital pine bağlı
- *
- * kerimkaan.com
- *
- */
- #include <boarddefs.h>
- #include <ir_Lego_PF_BitStreamEncoder.h>
- #include <IRremote.h>
- #include <IRremoteInt.h>
- #include <Servo.h>
- int RECV_PIN = 13;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- Servo motor;
- // Butonlar için HEX karşılıkları
- #define BUTON1 0xFF30CF
- #define BUTON2 0xFF18E7
- #define BUTON3 0xFF7A85
- void setup() {
- Serial.begin(9600);
- irrecv.enableIRIn();
- motor.attach(9);
- }
- void loop() {
- if (irrecv.decode(&results))
- {
- if (results.value == BUTON1)
- {
- Serial.println("1. Kademe / Step 1");
- motor.write(90); // 90 dereceye
- delay(1000); // 1 saniye bekle
- motor.write(0); // 0 dereceye
- }
- if (results.value == BUTON2)
- {
- Serial.println("2. Kademe / Step 2");
- motor.write(90); // 90 dereceye
- delay(1500); // 1.5 saniye bekle
- motor.write(180); // 180 dereceye dön
- }
- if (results.value == BUTON3)
- {
- Serial.println("3. Kademe/ Step 3");
- motor.write(180); // 180 dereceye git
- delay(2000); // 2 saniye bekle
- motor.write(270); // 279 dereceye dön
- }
- irrecv.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement