Skip to content
GitLab
  • Explore
  • Sign in
  • education
  • get
  • GET Students
  • Wiki
  • 2 board
  • Задание

Задание · Changes

Page history
Create 2 board/Задание authored Feb 14, 2023 by Роман Макаров's avatar Роман Макаров
Show whitespace changes
Inline Side-by-side
2-board/Задание.md 0 → 100644
View page @ 94ec662f
## Задача №1. Бегущий огонёк
Написать скрипт, заставляющий один светодиод "бегать" в области LEDS
![Бегущий огонек](https://ant-lab.mipt.ru/education/get/get-students/-/raw/master/2-board/images/running-light.gif)
* создать скрипт 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 от выставленного числа
![Двоичное число](https://ant-lab.mipt.ru/education/get/get-students/-/raw/master/2-board/images/bin-number.gif)
* Подготовить скрипт
* создать скрипт 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
![AUX](https://ant-lab.mipt.ru/education/get/get-students/-/raw/master/2-board/images/aux-leds.gif)
* создать скрипт 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
Clone repository

Home | RaspberryPi | Полезное


  1. ↕️ Порты ввода-вывода
  2. 🎛 Учебная плата
  3. 📥 Git
  4. 🎧 ЦАП
  5. 🎤 АЦП
  6. 🔥 Пайка
  7. 🤖 Автоматизированные измерения
  8. 📈 Обработка результатов
  9. 📝 Отчёт

Telegram | VK | YouTube