👋Всем привет! Сегодня мы будем 🌟мигать светодиодом на Raspberry Pi. Рассмотрим простое мигание, мигание с помощью ШИМ, и заставим малинку мигать светодиодом при старте системы.
[Сколько мого солов МИГАТЬ]
⭕Подготавливаем файлы...
Язык на котором мы будем сегодня мигать - это Python. Установка питона:
sudo apt-get install python3-picamera
Давайте создадим файл для нашей программы:
- Переходим в терминал (если вы работаете на самой малине если через SSH, то пропускаем этот пункт)
- И пишем:
sudo nano /home/имя_пользователя/название_файла.py
Этим действием мы создадим и откроем файл в папке пользователя системы
🔴Простое мигание
И так, мы создали файл и готовы вставлять код:
import RPi.GPIO as IO # подключаем библиотеку для работы с контактами
import time # подключаем библиотеку для работы с задержками
IO.setmode (IO.BOARD) # назначаем PIN35
while 1: # повторяем бесконечно
IO.setup(35,IO.OUT) # назначаем контакт 35 в качестве цифрового выхода
IO.output(35,1) # включаем светодиод
time.sleep(1) # задержка на 1 секунду
IO.output(35,0) # выключаем светодиод
time.sleep(1) # задержка на 1 секунду
Теперь нажимаем CTRL + X далее Y и ENTER
Запустить программу можно так:
sudo python /home/имя_пользователя/название_файла.py
🟡ШИМ - мигание
Сейчас мы будем мигать плавно:
import RPi.GPIO as IO # подключаем библиотеку для работы с контактами
import time # подключаем библиотеку для работы с задержками
IO.setwarnings(False) # отключаем показ любых предупреждений
IO.setmode (IO.BCM) # подключаем GPIO35
IO.setup(35,IO.OUT) # инициализируем GPIO35 в качестве цифрового выхода
p = IO.PWM(35,100) # настраиваем GPIO35 в качестве ШИМ выхода с частотой ШИМ сигнала 100 Гц
p.start(0) # начинаем формирование ШИМ сигнала с коэффициентом заполнения 0%
while 1: # бесконечный цикл
for x in range (50): # исполняем цикл 50 раз
p.ChangeDutyCycle(x) # изменяем коэффициент заполнения ШИМ
time.sleep(0.01) # задержка на 10 мс
for x in range (50): # исполняем цикл 50 раз
p.ChangeDutyCycle(50-x) # изменяем коэффициент заполнения ШИМ
time.sleep(0.01) # задержка на 10 мс
Всё также: Теперь нажимаем CTRL + X далее Y и ENTER
Запустить программу можно так:
sudo python /home/имя_пользователя/название_файла.py
🟠Автозапуск при старте
Теперь давайте настроим автозапуск:
1. Открываем файл:
sudo nano /etc/rc.local
Листаем в самый низ и перед exit 0 вводим команду что и водили раньше:
sudo python /home/имя_пользователя/название_файла.py &
Но не забываем про & это обеспечит выполнение программы в отдельном потоке.
Далее всё стандартно CTRL + X далее Y и ENTER
И всё, можно перезагружать нашу малинку светодиод автоматически замигает.
Заключение
👉Сегодня мы заставили работать малинку как ардуинку, то есть мигать светодиодом. В следующих статьях мы обязательно продолжим обучатся Ардуино и Raspberry. Поэтому не забудьте подписаться на наш канал в дзене и телеграмме, или просто зайдите на страницу канала, что бы посмотреть интересные проекты на ардуино
Дзен:
Телеграмм:
Всего хорошего!