Перейти к содержанию

Семён Шёвченко

Members
  • Постов

    14
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Семён Шёвченко

  1. вот весь скетч  и правый двиг  работает а левый нет

    #include "IRremote.h"
     
    IRrecv irrecv(11);
    decode_results results;

    const int in1 = 2;    // подкючаем in1 (L298n) к pin 2 Arduino 
    const int in2 = 3;    // подкючаем in2 (L298n) к pin 3 Arduino


    const int in3 = 6;    // подкючаем in3 (L298n) к pin 6 Arduino 
    const int in4 = 7;    // подкючаем in4 (L298n) к pin 7 Arduino


    void setup()
    {
      irrecv.enableIRIn();
     
       Serial.begin(9600);
      pinMode(in1, OUTPUT);      // connection to L298n
      pinMode(in2, OUTPUT);      // connection to L298n

      pinMode(in3, OUTPUT);      // connection to L298n
      pinMode(in4, OUTPUT);      // connection to L298n

    }
     
    void loop()

    {
      if (irrecv.decode(&results)) 
      {
        int res = results.value;
        Serial.println(res, HEX);

        
         if(res==0xFFFF8877)// Если нажата кнопка "Вперед"
        {
           digitalWrite(in1, HIGH);
           digitalWrite(in2, LOW); // едем вперед    

           digitalWrite(in3, HIGH);
           digitalWrite(in4, LOW); // едем вперед 
        }

        
        if(res==0xFFFFA857)// Если нажата кнопка "Назад" 
        {
           digitalWrite(in1, LOW);
           digitalWrite(in2, HIGH); // едем назад 

           digitalWrite(in3, LOW);
           digitalWrite(in4, HIGH); // едем назад 
        }

            if(res==0x48B7)// Если нажата кнопка "Влево" 
        {
           digitalWrite(in1, LOW);
           digitalWrite(in2, HIGH); // едем влево

           digitalWrite(in3, LOW);
           digitalWrite(in4, LOW); // стоп 
        }

             if(res==0x28D7)// Если нажата кнопка "Вправо" 
        {
           digitalWrite(in1, LOW);
           digitalWrite(in2, LOW); // стоп
          
           digitalWrite(in3, LOW);
           digitalWrite(in4, HIGH); // едем влево
        }

        if(res==0xFFFFC837)// Если нажата кнопка "Стоп" 
        {
           digitalWrite(in1, LOW);
           digitalWrite(in2, LOW); // едем назад 

           digitalWrite(in3, LOW);
           digitalWrite(in4, LOW); // едем назад 
        }

        
        irrecv.resume();
        delay(20);
      }
    }

×
×
  • Создать...