Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Практическое занятие 1. Простой светофор




Макетная плата

Подключение внешнего светодиода с использованием токоограничивающего резистора

Для ограничения тока через светодиод необходим резистор

Примечание 1: порядок подключения светодиода и резистора в схеме неважен, можно подключить и так: +5 В, резистор 300 Ом, светодиод, 0 В

Примечание 2: +5 В в схеме подается с одного из цифровых пинов (D0…D13), а 0 В – подключен к пину земли Gnd

Используемый для курса стенд содержит макетную плату, все верхние контакты которой подключены к пину +5 В Arduino, нижние контакты – к пину Gnd (0 В) Arduino (используются для питания внешних датчиков и модулей), а остальные – соединены вместе по 5 контактов (см. рис.) и могут использоваться для создания различных схем путем втыкания в отверстия макетной платы элементов и проводных соединителей типа штырек/штырек

Верхние пины – питание, +5 В

 

Все остальные пины подключены по 5 контактов (выделены в качестве примеров, таким же образом соединены и все остальные)

 

 

Нижние пины – земля Gnd, 0 В

Нужные компоненты:

  • три светодиода трех разных цветов (красный, желтый и зеленый) с припаянными к ним резисторами
  • красный, желтый и зеленый соединительные провода со штырьками на обоих концах
  • два синих или черных провода со штырьками на обоих концах

1. достаньте и положите рядом со стендом перечисленные выше компоненты

2. подключите светодиоды к макетной плате в соответствии с приведенным ниже рисунком. Плюс светодиодов подключен к резистору, поэтому к цифровым выходам контроллера подключается контакт светодиода с напаянным резистором. Проводным соединителем штырек-штырек соедините контакт макетной платы с цифровым пином Arduino: красного светодиода – с пином 11 желтого – с пином 7, зеленого – с пином 2. Используйте провода тех же цветов, что и цвета светодиодов

 

красный

 

желтый

 

зеленый

Примечание: не нужно гнуть светодиоды так, чтобы они смотрели в сторону

 

3. подключите второй контакт светодиодов (нижний, без резистора) к земле. Контакт зеленого светодиода к земле уже подключен, контакты двух других светодиодов соедините с нижней линейкой контактов в соответствии со схемой ниже. Для соединения с землей используйте провода синего или черного цвета

4. Напишем программу для управления светофором. Для начала – просто включение светодиодов по очереди. Алгоритм работы:

· включить красный светодиод

· подождать одну секунду

· выключить красный светодиод

· включить желтый светодиод

· подождать одну секунду

· выключить желтый светодиод

· включить зеленый светодиод

· подождать одну секунду

· выключить зеленый светодиод

5. Напишите в среде Arduino программу, написанную по данному алгоритму (выделенный жирным текст, комментарии писать не обязательно). Для ускорения работы можно скопировать текст программы из файла занятия в электронном виде, но это значит, что нужно больше времени уделить чтению и проработке кода программы!

 

int led_red = 11; // красный светодиод подключен к пину 11 int led_yellow = 7; // желтый светодиод подключен к пину 7 int led_green = 2; // зеленый светодиод подключен к пину 2   void setup() { // прописываем пины, к которым подключены светодиоды, как выходные pinMode(led_red, OUTPUT); pinMode(led_yellow, OUTPUT); pinMode(led_green, OUTPUT); } void loop() { digitalWrite(led_red, HIGH); // включить красный светодиод delay(1000); // подождать одну секунду digitalWrite(led_red, LOW); // выключить красный светодиод   digitalWrite(led_yellow, HIGH); // включить желтый светодиод delay(1000); // подождать одну секунду digitalWrite(led_yellow, LOW); // выключить желтый светодиод   digitalWrite(led_green, HIGH); // включить зеленый светодиод delay(1000); // подождать одну секунду digitalWrite(led_green, LOW); // выключить зеленый светодиод } // начать цикл loop снова

 

6. Загрузите написанную программу в контроллер и убедитесь, что светодиоды зажигаются в соответствии с написанным алгоритмом

 




Поделиться с друзьями:


Дата добавления: 2015-04-29; Просмотров: 389; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.