На главную страницу | Новости | FAQ | Ссылки | Для детей | Контакты

ARDUINO ROBOTS
Arduino для начинающих электронщиков. Модули и проекты на базе Arduino. Разработка роботов


Модуль из трёх светодиодов ("Светофор")


Это простейший модуль для Ардуино, состоящий из трех светодиодов

led_svetofor
Купить сейчас

Это простейший модуль из трех светодиодов для подключения к цифровым выходам Ардуины. На модули уже стоят ограничительные резисторы, так что никаких дополнительных действий предпринимать нет нужды - просто подключаете и работаете.

led_svetofor
Купить сейчас

Пример программы для моргания светодиодами.

 #define RED_SET_TIME 5000
 #define YELLOW_SET_TIME 2000
 #define GREEN_SET_TIME 5000

 #define LIGHT_1_RED 2
 #define LIGHT_1_YELLOW 3
 #define LIGHT_1_GREEN 4

 #define GREEN_LIGHT 0
 #define YELLOW_LIGHT 1
 #define RED_LIGHT 2

unsigned long gulStart_Timer = 0;

unsigned short gusSet_Time[3] = {GREEN_SET_TIME, YELLOW_SET_TIME, RED_SET_TIME};

short gsWhich_Light_Index = GREEN_LIGHT;

void setup() 
{
  Serial.begin(9600);
  pinMode(LIGHT_1_RED, OUTPUT);
  pinMode(LIGHT_1_YELLOW, OUTPUT);
  pinMode(LIGHT_1_GREEN, OUTPUT);

  digitalWrite(LIGHT_1_GREEN, HIGH);
  digitalWrite(LIGHT_1_YELLOW, LOW);
  digitalWrite(LIGHT_1_RED, LOW);  
  gulStart_Timer = millis();
}

// the loop function runs over and over again forever
void loop() 
{

  if((millis()-gulStart_Timer) >= gusSet_Time[gsWhich_Light_Index])
  {
    gsWhich_Light_Index++;

    if(gsWhich_Light_Index > RED_LIGHT)
    {
      gsWhich_Light_Index = GREEN_LIGHT;
    }
    
    gulStart_Timer = millis();

    if(gsWhich_Light_Index == GREEN_LIGHT)
    {
      digitalWrite(LIGHT_1_GREEN, HIGH);
      digitalWrite(LIGHT_1_YELLOW, LOW);
      digitalWrite(LIGHT_1_RED, LOW);      
    }
    else if(gsWhich_Light_Index == YELLOW_LIGHT)
    {
      digitalWrite(LIGHT_1_GREEN, LOW);
      digitalWrite(LIGHT_1_YELLOW, HIGH);
      digitalWrite(LIGHT_1_RED, LOW);      
    }
    else if(gsWhich_Light_Index == RED_LIGHT)
    {
      digitalWrite(LIGHT_1_GREEN, LOW);
      digitalWrite(LIGHT_1_YELLOW, LOW);
      digitalWrite(LIGHT_1_RED, HIGH);      
    }
  }
}




Платы ARDUINO по низкой цене

Нажми на изображение, чтобы заказать в интернет-магазине:


arduino NANO купить дешево arduino UNO купить дешево arduino UNO R3 ORIG купить дешево arduino MEGA купить дешево arduino DUE купить дешево



Now 05.12.24 17:00:03, Your IP: 18.97.14.80; arduino.zl3p.com/modules/led_svetofor
ePN