Перейти к содержимому


Фотография

Урок №14. Комплексное подключение. Часть вторая


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 admin

admin

    Администратор

  • Администраторы
  • 32 сообщений

Отправлено 22 Ноябрь 2014 - 12:36

  Напишем программу, которая будет включать светодиод при нажатии клавиши «1» пульта и выключать его при нажатии на клавишу «2».

//Кнопка «1» имеет код 16724175
//Кнопка «2» имеет код 16718055
//Кнопка «3» имеет код 16743045
//Кнопка «4» имеет код 16716015

#include <IRremote.h>
int LED = 4; // определяем порт для светодиода
int RECV_PIN = 11; // назначаем 11-ый вывод для подключения фотоприемника
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()  
{
  pinMode(LED, OUTPUT); //определяем вывод на светодиод как "выход"
  digitalWrite(LED,LOW);  // выключаем светодиод при старте программы
  irrecv.enableIRIn(); // функция начала приема
}
void loop() 
{
  if (irrecv.decode(&results)) 
{ // если сигнал принят
    if (results.value ==  16724175) // если принятый код равен коду клавиши «1»
      digitalWrite(LED,HIGH);   // то включаем светодиод    
    if (results.value == 16718055)  // если принятый код равен равен коду клавиши «2»
      digitalWrite(LED,LOW);  // выключаем светодиод
    irrecv.resume();  // ждем прием следующего сигнала
}
}

  Записываем программу в плату Arduino. Проверяем ее работу. Если светодиод не загорается, то, возможно, вы перепутали полярность переключения светодиода. Либо токоограничительный резистор, включенный последовательно со светодиодом, имеет слишком большое сопротивление. Отключим USB шнур от платы Arduino и подключим блок батарей.  Плюсовой красный провод от блока батарей подключается к выводу Vin платы Arduino. Минусовой провод- к одному из выводов GND. Осторожно!!! Не перепутайте полярность. Одновременное подключение блока батарей и USB шнура приведет крайне нежелательно  для «здоровья» вашего компьютера.






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных