Найти в Дзене
ВА - Электроника

🌟 Мигаем светодиодом на Raspberry Pi

Оглавление

👋Всем привет! Сегодня мы будем 🌟мигать светодиодом на Raspberry Pi. Рассмотрим простое мигание, мигание с помощью ШИМ, и заставим малинку мигать светодиодом при старте системы.

[Сколько мого солов МИГАТЬ]

⭕Подготавливаем файлы...

Язык на котором мы будем сегодня мигать - это Python. Установка питона:

sudo apt-get install python3-picamera

Давайте создадим файл для нашей программы:

  1. Переходим в терминал (если вы работаете на самой малине если через SSH, то пропускаем этот пункт)
  2. И пишем:
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. Поэтому не забудьте подписаться на наш канал в дзене и телеграмме, или просто зайдите на страницу канала, что бы посмотреть интересные проекты на ардуино

Дзен:

Вася ⚡ Электроника | Дзен

Телеграмм:

Вася ⚡️ Электроника

Всего хорошего!