Raspberry Pi е компютър с размер, който също има GPIO щифтове за свързване към други сензори и периферни устройства, което го прави добра платформа за вградени инженери. Той има ARM архитектура базирана на процесор платка, предназначена за електронни инженери и любители. PI е една от най-надеждните платформи за разработване на проекти в момента. С по-висока скорост на процесора и висока RAM, Raspberry Pi може да се използва за много високопрофилни проекти като обработка на изображения и Интернет на нещата. Raspberry Pi 4 с 8 GB RAM е версията от висок клас, достъпна за продажба сега. Той има и друга по-ниска версия с 4GB и 2GB RAM.
За да направите някой от високопрофилните проекти, трябва да разберете основните функции на PI. Ето защо сме тук, ще преподаваме всички основни функционалности на Raspberry Pi в тези уроци. Във всяка поредица от уроци ще обсъдим една от функциите на PI. До края на поредицата уроци ще можете сами да правите проекти с висок профил. Проверете ги за Първи стъпки с конфигурацията на Raspberry Pi и Raspberry Pi.
В този урок от поредицата PI ще разберем концепцията за писане и изпълнение на програми на PYTHON. Ще започнем с мигащ светодиод с помощта на Raspberry Pi. Raspberry Pi LED Blink се извършва чрез свързване на LED към един от GPIO щифтовете на PI и включването и изключването му. След като научите основите на Raspberry Pi, можете да преминете към приложенията му от висок клас, които сме разгледали в нашия специален раздел Raspberry Pi, а също така можете да проверите основите, като следвате взаимодействие на бутон с Raspberry Pi, урок за Raspberry Pi PWM, като използвате DC мотор с Raspberry Pi и т.н.
Ще обсъдим малко за PI GPIO Pins, преди да продължим по-нататък,
Както е показано на горната фигура, има 40 изходни щифта за PI. Но когато погледнете втората фигура, можете да видите, че не всички 40 извода могат да бъдат програмирани за наша употреба. Това са само 26 GPIO пина, които могат да бъдат програмирани. Тези щифтове преминават от GPIO2 към GPIO27.
Тези 26 GPIO щифта могат да бъдат програмирани според нуждите. Някои от тези щифтове изпълняват и някои специални функции, за това ще обсъдим по-късно. Със специалния GPIO, оставен настрана, остават 17 GPIO (светло зелен Cirl).
Всеки от тези 17 GPIO щифта може да достави максимум 15 mA ток. И сумата на токовете от всички GPIO не може да надвишава 50mA. Така че можем да изтеглим максимум 3 mA средно от всеки от тези GPIO щифтове. Така че не бива да се подправяте с тези неща, освен ако не знаете какво правите.
Необходими компоненти
Тук използваме Raspberry Pi 2 Model B с Raspbian Jessie OS. Всички основни хардуерни и софтуерни изисквания са обсъдени преди това, можете да ги потърсите във въведението на Raspberry Pi, различно от това, от което се нуждаем:
- Свързващи щифтове
- 220Ω или 1KΩ резистор
- LED
- Дъска за хляб
Обяснение на веригата:
Схемата на веригата за Raspberry Pi LED Blink е дадена по-долу:
Както е показано на схемата, ще свържем светодиод между PIN40 (GPIO21) и PIN39 (GROUND). Както казахме по-рано, не можем да изтеглим повече от 15 mA от някой от тези изводи, така че за ограничаване на тока свързваме последователно 220 LED или 1 KΩ резистор със светодиода.
Работно обяснение:
Тъй като имаме всичко готово, Включете вашия PI и отидете на работния плот.
1. На работния плот отидете в менюто "Старт" и изберете PYTHON 3, както е показано на фигурата по-долу.
2. След това ще се стартира PYHON и ще видите прозорец, както е показано на фигурата по-долу.
3. След това щракнете върху Нов файл в менюто Файл , ще видите нов прозорец отворен,
4. Запазете този файл като мигащ на работния плот,
5. След това напишете програмата за мига, както е дадено по-долу, и изпълнете програмата, като кликнете върху „RUN“ в опцията „DEBUG“.
Ако в програмата няма грешки, ще видите “>>>”, което означава, че програмата се изпълнява успешно. По това време трябва да видите как LED мига три пъти. Ако е имало грешки в програмата, изпълнението казва да се коригира. След като грешката бъде коригирана, изпълнете програмата отново.
Пълният код на програмата PYTHON за мигане на LED е даден по-долу.