Найти тему
У Павла!

Знакомство с Raspberry pi

Начнем с того, что же такое raspberry pi или как ее еще называют "малинка". Это одноплатный компьютер размером с банковскую карту. На нем как правило есть порт rj-45 для подключения Lan кабеля, usb порты для подключения различных устройств, HDMI для подключения монитора и так называемые gpio разъемы. Непосредственно gpio разъемы это самое интересное что есть в raspberry pi.

Процессор в raspberry pi используется АРМ архитектуры. Процессоры с такой-же архитектурой используются в смартфонах. К сожалению windows на него нельзя установить, не позволяет архитектура процессора, но вот операционную систему Linux пожалуйста.

Чтоб установить операционную систему на малинку, достаточно скачать .img образ с официального сайта и с помощью программы belenaEtcher записать скаченный образ на sd карточку. belenaEtcher очень простая программа и как ей пользоваться думаю описывать не стоит, с ней справится каждый.

После установки образа вставляем флешку в raspberry pi и дожидаемся загрузки операционной системы. Первый запуск довольно долгий. После этого подключаем клавиатуру, мышку и по hdmi монитор или телевизор, смотря что у Вас имеется. В следующих статьях расскажу как подключиться к малинке не имея монитора с HDMI выходом. После подключения монитора мы видим рабочий стол нашей ОС а на рабочем столе несколько ярлычков предустановленных программ. Также в меню пуск, есть еще программы предустановленные.

Теперь давайте как начинающие программисты напишем простую программу для мигания светодиодом на языке программирования Python. Для этого нам нужно открыть среду разработки Python. Идем Пуск -> Programming -> Python3 (IDLE)

-2

В открывшемся окне и будем писать наш код, но для начала давайте подключим светодиод к gpio выводам по данной схеме:

-3

После подключения напишем следующий код программы:

import RPi.GPIO as GPIO    #импорт библиотеки для работы с GPIO

import time                #импорт библиотеки для ожидания

GPIO.setmode(GPIO.BOARD)   #"запуск" GPIO

GPIO.setup(7, GPIO.OUT)    #объявление порта 7 как выход

while True:                #бесконечный цикл

GPIO.output(7, 1)      #включение светодиода

time.sleep(1)          #ожидание 1 секунда

GPIO.output(7, 0)      #выключение светодиода

time.sleep(1)          #ожидание 1 секунда

================================================================

Данная программа будет мигать светодиодом подключенным к 7 пину gpio нашей малинке с интервалом в 1 секунду.

Давайте теперь немного усложним задачу подключив еще кнопку и управлять светодиодом уже с помощью кнопки. Для этого подключим еще кнопку по данной схеме:

-4

А сам код на языке Python будет выглядеть вот так:

import RPi.GPIO as GPIO         #импорт библиотеки GPIO

GPIO.setmode(GPIO.BOARD)        #"включение GPIO"

GPIO.setup(7, GPIO.OUT)         #объявление порта 7 как выход

GPIO.setup(3, GPIO.IN)          #объявление порта 3 как вход

while True:                     #бесконечный цикл

if GPIO.input(3) == False:  #если кнопка зажата

GPIO.output(7, 1)       #включаем светодиод

else:                       #иначе

GPIO.output(7, 0)       #выключаем

================================================================

Теперь при зажатой кнопке у нас светодиод будет светиться, если отпустим кнопку, то потухнет.

Думаю для первого раза достаточно. Надеюсь кому-то данная статья была познавательна.