Valgusfoor (Robotica)

Описание хода работы проекта: мы начнем делать работу в скетче(Tinkercard),работаем с Arduino и пишем код для платы, берем все компоненты и собираем в жизни, подключаем к компьютеру и запускаем программу.

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

Перечисленны используемые компоненты:

5x Led

11x провода

5x резистор (220 ом)

Схема подключения компонентов в плате:

const int LED_RED = 11;             // Порт 11, красный светодиод
const int LED_YELLOW = 10;             // Порт 10, желтый светодиод
const int LED_GREEN = 9;             // Порт 9, зеленый светодиод
const int LED_GREEN1 = 3;            // Порт 3, зеленый(пешеход) светодиод
const int LED_RED1 = 4;             // Порт 4, красный(пешеход) светодиод
 
 
 
const int TIMEOUT_RED = 10000;          // Время горения красного сетодиода
const int TIMEOUT_YEL = 1750;          // Время горения желтого светодиода
const int TIMEOUT_GREEN = 2000;        // Время горения зеленого светодиода
const int TIMEOUT_GREEN1 = 7500;
const int TIMEOUT_RED1 = 3000;
 
 
 
const int TIMEOUT_FLASH_GREEN = 500;      // Время мигания зеленого светодиода
const int TIMEOUT_FLASH_GREEN1 = 500;
 
 
void setup()
{
  // Все порты светодиодов будут у нас установлены в режим "внешняя нагрузка", OUTPUT
  pinMode(LED_RED, OUTPUT);   
  pinMode(LED_YELLOW, OUTPUT);
  pinMode(LED_GREEN, OUTPUT);
  pinMode(LED_GREEN1, OUTPUT);
  pinMode(LED_RED1, OUTPUT);
   
   
  // Устанавливаем начальное значение светодиодов
  digitalWrite(LED_RED, LOW);
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite(LED_GREEN, LOW);
  digitalWrite(LED_GREEN1, LOW);
  digitalWrite(LED_RED1, LOW);
   
}  
 
void loop()
{
  // Включаем зеленый цвет светофора
   
  digitalWrite(LED_RED1, HIGH);
  delay(TIMEOUT_RED1);
   
  digitalWrite(LED_GREEN, HIGH);    // Включаем светодиод       
  delay(TIMEOUT_GREEN);             // Ждем
 
  // Мигаем зеленым светодиодом 3 раза
  for (int i=0; i<3; i++)
    {
      digitalWrite(LED_GREEN, LOW);         
      delay(TIMEOUT_FLASH_GREEN);                
      digitalWrite(LED_GREEN, HIGH);        
      delay(TIMEOUT_FLASH_GREEN);                
    }  
   
  // Теперь отключаем зеленый и включаем желтый светодиод
  digitalWrite(LED_GREEN, LOW); 
  digitalWrite(LED_YELLOW, HIGH);           
  delay(TIMEOUT_YEL);
   
  digitalWrite(LED_RED1, LOW);
  digitalWrite(LED_GREEN1, HIGH);
 
 
  // Отключаем желтый светодиод.
  digitalWrite(LED_YELLOW, LOW); 
  // Теперь включаем красный цвет
  digitalWrite(LED_RED, HIGH);            
  delay(TIMEOUT_RED);
   
           
  // Включаем желтый светодиод,не выключая красный
  digitalWrite(LED_YELLOW, HIGH);           
  delay(TIMEOUT_YEL);                       
   
  // Отключаем желтый и красный светодиоды.
  digitalWrite(LED_GREEN1, LOW);
  digitalWrite(LED_YELLOW, LOW);    
  digitalWrite(LED_RED, LOW);   
   
}

демонтсрация опыта(можно снять видео на телефон):

https://drive.google.com/file/d/17nDhSs3ylliI2jX8CFuKlhco9s3MJLa2/view?usp=sharing

Скетч с комментариями, ссылка на tinkercad схему: Комментарии у Артема Рожкова.

https://www.tinkercad.com/things/kkxR6RQVQ84-glorious-turing-hillar/editel?sharecode=7CDjniydnOTc5i40v4RPuVSXZjBdTkULaJyb1ji4_Yc

Возможности применения в жизни: LED лампы можно использовать в лед лентах в разных таймерах ,уличные фонари , фары , в светильниках и фонариках -все что издает свет .

Scroll to Top