Мои Конспекты
Главная | Обратная связь


Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Практическое занятие 3. Модель управления движением робота с помощью трех кнопок: Влево, Вперед, Вправо



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

l три кнопки

l три резистора на 1 кОм

l два светодиода с токоограничивающими резисторами – красный и зеленый

l провода со штырьками на обоих концах

Сделаем программу, моделирующую управление двумя моторами (когда будет изучено управление драйвером двигателей, ее можно будет использовать для управления настоящими моторами, подключенными вместо светодиодов через драйвер):

l Когда нажата кнопка Влево (левая на макетной плате) – зажигается зеленый светодиод (робот поворачивает влево)

l Когда нажата кнопка Вправо (правая) – горит красный светодиод (робот поворачивает вправо)

l Когда нажата кнопка Вперед (центральная) – горят оба светодиода (робот едет вперед)

l Когда ни одна кнопка не нажата – светодиоды не горят (робот стоит)

 

Соберите приведенную схему и напишите программу, реализующую модель управления:

1. откройте программу Файл / Примеры / Digital / Button

2. создайте переменные трех пинов кнопок buttonPin_1, buttonPin_2 и buttonPin_3

3. создайте переменные двух пинов светодиодов ledPin_1 и ledPin_2

4. создайте переменные трех состояний кнопок buttonState_1, buttonState_2 и buttonState_3

5. припишите два светодиода как выходные (OUTPUT) и три кнопки как входные (INPUT)

6. опросите (digitalRead) все три кнопки

7. проведите три проверки (if) состояний кнопок и по результатам зажгите и погасите соответствующие светодиоды

8. сохраните написанную программу для использования в занятии с моторами роботов в папке Мои документы / Learning / Ваша фамилия латиницей

Домашнее задание

Принесите на следующее занятие программу (на флешке или скиньте через Интернет), выполняющую приведенную на следующей странице задачу в соответствии с номером варианта по журналу.

Примечание: если Вы уже имеете собственный контроллер, но еще не имеете дополнительных компонентов к нему, для возможности опробовать написанную программу дома, обратитесь к преподавателю для получения компонентов для выполнения, которые нужно вернуть на следующем занятии. Также можно после занятия под руководством преподавателя спаять необходимые компоненты, которые можно будет забрать насовсем.

Задача. Две кнопки (кнопка 1 и кнопка 2) + три светодиода – красный (К), желтый (Ж) и зеленый (З)

Если не указано другое, при отсутствии нажатия кнопок все светодиоды потушены

Задание Задание
1 нажата – горит К 2 нажата – горит З Не нажаты обе кнопки – горит З, нажата одна из кнопок (любая) – горит Ж, нажаты обе кнопки – горит К
1 нажата – горят К и Ж 2 нажата – горит З 1 нажата – все светодиоды загорелись, 2 нажата – все светодиоды погасли
1 нажата – горит Ж 2 нажата –горят З и К Не нажаты обе кнопки – горит З, нажата 1 - горит Ж, нажата 2 – горит К
1 нажата – помигать К 10 раз 2 нажата – помигать З 5 раз Любая из кнопок нажата – загораются все три светодиода, горят 1 секунду и потухают
1 нажата – горит К, 2 нажата – горит З, нажаты обе кнопки – горят К и З 1 нажата – загорелись К и Ж и продолжают гореть (З не горит), 2 нажата – загорелся З и продолжает гореть (К и Ж не горят)
1 и 2 нажаты одновременно – загораются все светодиоды и продолжают гореть. 1 и 2 нажаты одновременно еще раз – все светодиоды потухают 1 нажата и отпущена – загорается К, остальные тухнут, 2 нажата и отпущена – загорается З, остальные тухнут
1 нажата – помигать З и Ж 7раз 2 нажата – помигать К 4 раза 1 нажата – горит К, 2 нажата – горит З, нажаты обе кнопки – горит Ж
1 нажата – помигать К 10 раз 2 нажата – помигать З 5 раз Нажата 1 – включается один случайный светодиод, нажата 2 – включается два случайных светодиода
В исходный момент горит К Нажата 1 – светодиод переключается К->Ж->З (на З останавливается), нажата 2 – З->Ж->К (на К останавливается) Три раза подряд нажата 1 – загорается зеленый на 1 секунду, 3 раза подряд 2 – загорается К на 1 секунду