|
|
|
## Задача №1. Бегущий огонёк
|
|
|
|
|
|
|
|
Написать скрипт, заставляющий один светодиод "бегать" в области LEDS
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
* создать скрипт 2-1-running-light.py
|
|
|
|
* в созданном скрипте импортировать модули RPi.GPIO и time
|
|
|
|
* объявить переменную leds - список указанных на плате номеров GPIO-пинов в области LEDS
|
|
|
|
* настроить режим обращения к GPIO
|
|
|
|
* одной строкой кода настроить на выход все 8 GPIO-пинов из списка leds
|
|
|
|
* написать цикл, поочерёдно включающий 7 - 0 светодиоды на 0.2 с
|
|
|
|
* написать цикл, который делает 3 "круга"
|
|
|
|
* перед завершением скрипта одной строкой кода подать 0 на все использованные GPIO-выходы
|
|
|
|
* перед завершением скрипта вызвать функцию GPIO.cleanup(), чтобы сбросить настройки контроллера GPIO
|
|
|
|
* отладить скрипт
|
|
|
|
* сдать задание
|
|
|
|
|
|
|
|
## Задача №2. Двоичное число
|
|
|
|
Написать скрипт, "выставляющий" в области DAC двоичное представление чисел, и построить график зависимости напряжения между тестпойнтами GND и DAC от выставленного числа
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
* Подготовить скрипт
|
|
|
|
* создать скрипт 2-2-bin-number.py
|
|
|
|
* в созданном скрипте импортировать модули RPi.GPIO и time
|
|
|
|
* объявить переменную dac - список указанных на плате номеров GPIO-пинов в области DAC
|
|
|
|
* объявить переменную number - список из 0 и 1, длина которого равна длине списка dac
|
|
|
|
* настроить режим обращения к GPIO
|
|
|
|
* одной строкой кода настроить на выход все 8 GPIO-пинов из списка dac
|
|
|
|
* заполнить список number произвольным набором 0 и 1
|
|
|
|
* одной строкой кода подать на выход GPIO-пинов из списка dac значения из списка number
|
|
|
|
* сделать паузу 10 - 15 секунд, чтобы измерить напряжение
|
|
|
|
* перед завершением скрипта одной строкой кода подать 0 на все использованные GPIO-выходы
|
|
|
|
* перед завершением скрипта вызвать функцию GPIO.cleanup(), чтобы сбросить настройки контроллера GPIO
|
|
|
|
* отладить скрипт
|
|
|
|
* записать в переменную number двоичное представление числа 2 в соответствии с указанными на плате номерами бит
|
|
|
|
* убедиться в том, что после запуска скрипта в области DAC "светится" двоичное представление числа 2
|
|
|
|
* измерить напряжение между тестпойнтами GND и DAC, пока в области DAC "светится" двоичное представление числа 2
|
|
|
|
* Провести измерения
|
|
|
|
* представить светодиодами в области DAC число 255, измерить напряжение между GND и DAC
|
|
|
|
* представить светодиодами в области DAC число 127, измерить напряжение между GND и DAC
|
|
|
|
* представить светодиодами в области DAC число 64, измерить напряжение между GND и DAC
|
|
|
|
* представить светодиодами в области DAC число 32, измерить напряжение между GND и DAC
|
|
|
|
* представить светодиодами в области DAC число 5, измерить напряжение между GND и DAC
|
|
|
|
* представить светодиодами в области DAC число 0, измерить напряжение между GND и DAC
|
|
|
|
* представить светодиодами в области DAC число 256, измерить напряжение между GND и DAC
|
|
|
|
* на листочке построить график зависимости напряжения между GND и DAC от "выставленного" числа
|
|
|
|
* во время сдачи задания объяснить своими словами ваше понимание связи представляемого числа и напряжения между тестпойнтами
|
|
|
|
|
|
|
|
## Задача №3. AUX
|
|
|
|
Написать скрипт, выключающий светодиод из области LEDS при подключении к GND соответствующего GPIO-пина из области AUX
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
* создать скрипт 2-3-aux.py
|
|
|
|
* в созданном скрипте импортировать модули RPi.GPIO и time
|
|
|
|
* объявить переменную leds - список указанных на плате номеров GPIO-пинов в области LEDS
|
|
|
|
* объявить переменную aux - список указанных на плате номеров GPIO-пинов в области AUX
|
|
|
|
* настроить режим обращения к GPIO
|
|
|
|
* одной строкой кода настроить на выход все 8 GPIO-пинов из списка leds
|
|
|
|
* одной строкой кода настроить на вход все 8 GPIO-пинов из списка aux
|
|
|
|
* написать цикл, поочерёдно выдающий на GPIO-пины из списка leds значения, считанные с соответствующих GPIO-пинов из списка aux
|
|
|
|
* поместить предыдущий цикл в бесконечный цикл
|
|
|
|
* отладить и запустить скрипт
|
|
|
|
* подключить провод мама-мама одним концом к пину GND в области AUX
|
|
|
|
* подключить второй конец провода к любому GPIO-пину в области AUX
|
|
|
|
* убедиться в том, что соответствующий светодиод гаснет при подключении к AUX-пина к GND и включается обратно при отключении
|
|
|
|
* сдать задание
|
|
|
|
|
|
|
|
### Критерии оценки
|
|
|
|
Задания выполняются последовательно
|
|
|
|
Каждая решённая задача повышает оценку
|
|
|
|
* Задача №1 - максимум уд(4)
|
|
|
|
* Задачи №1 и №2 - максимум хор(7)
|
|
|
|
* Задачи №1, №2 и №3 - максимум отл(10) |
|
|
|
\ No newline at end of file |