Как да програмирате Raspberry Pi за управление на LED светлини

Как да програмирате Raspberry Pi за управление на LED светлини

Започването с Raspberry Pi може да бъде вълнуващо преживяване. Никога не е било по -лесно за начинаещ да започне както с кодирането, така и с DIY електрониката.





Един лесен проект е да направите проста схема с два светодиода и да управлявате един от тях с помощта на код. Ето как да го направите!





Задължителни компоненти

Преди да започнете, ще трябва да се уверите, че имате операционна система на вашия Pi. Инсталиране Raspbian чрез NOOBS е далеч най -бързият начин да продължите.





Стартирайте вашия Pi и го прикрепете към екран, мишка и клавиатура като обикновен настолен компютър. Като алтернатива можете свържете се с вашия Pi чрез SSH за да спестите претрупването на допълнителни проводници. Ще разгледаме как да управляваме светодиодите, който и метод да изберете.

След като сте сигурни, че Raspberry Pi се зарежда правилно, изключете го отново, докато изграждате веригата си, за да избегнете повреда на Pi.



Заедно с вашия Raspberry Pi ще ви трябва:

  1. Макет
  2. 2 x светодиоди
  3. 2 x резистора (всичко от 220 Ohm до 1 kOhm)
  4. Свързващи кабели

Ако имате вашия Raspberry Pi със стартов комплект, вероятно вече ще имате всичко в този списък. Сега нека изградим нашата верига.





Проста LED верига

Настройте компонентите си, както е показано на тази диаграма на Fritzing:

Тази схема прави две неща. The 5v и GND щифтовете на Pi се прикрепят към Захранващи релси на макета.





Забележка: За да добиете по -добра представа какво представлява макетната платка и как работи, разгледайте нашата курс за катастрофа на макет .

Двете захранващи релси са свързани в края и от тях тече линия положителен захранваща шина в положителен (анодна) страна на долния светодиод. The отрицателен страната на светодиода е прикрепена към резистор, който е свързан обратно към GND електропровод.

Горният светодиод е свързан по различен начин. Линия тече от щифт 12 (GPIO18) на Raspberry Pi в положителната страна на светодиода, който минава през резистора и обратно в GND релса. Пин 12 също е GPIO18, колкото и объркващо да звучи, нашето ръководство за Raspberry Pi GPIO щифтове ще помогне да се изяснят нещата!

Не е важно по какъв начин да настроите резисторите, но е от съществено значение светодиодите да се въртят по правилния начин. За щастие е лесно да се каже коя е коя страна:

След като настроите всичко, трябва да изглежда така:

Имайте предвид, че тук използвам външен Wi-Fi ключ, той е необходим само ако страдате от проклятието на слабия Wi-Fi!

Уверете се, че всичко е настроено правилно, след това стартирайте вашия Raspberry Pi. Светодиодът, прикрепен директно към 5V щифта, трябва да се включи незабавно. Другият светодиод е този, който ще управлявате от код.

Метод 1: Python чрез IDLE

Ако използвате вашия Raspberry Pi в настолен режим, отворете менюто с приложения в горния ляв ъгъл на екрана и отидете до Програмиране> Python 3 (IDLE) . Това ще отвори черупката на Python. Ако използвате SSH режим, инструкциите са предоставени по -късно в статията.

Операционната система Raspbian се предлага с вече инсталиран Python. Python е перфектен език за програмиране за начинаещи и има много страхотни уебсайтове, които да ви помогнат да започнете. Ще създадем кратък Python заедно, но ако предпочитате да вземете готовия скрипт, можете копирайте кода от Pastebin .

как да инсталирате втори хардрайв

Можете да програмирате директно в черупката, но би било хубаво да създадете програма, която да запазите и използвате отново. Отворете нов файл, като щракнете върху Файл> Нов файл .

Ще създадете прост мига скица, която ще включва и изключва светодиода. За да започнете, трябва да импортирате RPi.GPIO и време модули.

import RPi.GPIO as GPIO
import time

Импортиране GPIO ви спестява от въвеждането на RPi.GPIO всеки път и ще ви трябва време модул за закъсненията между включване и изключване на светодиода. Сега настройте щифта GPIO.

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

Настройте GPIO пиновете за използване ДЪСКА номериране и задаване на предупреждения за GPIO на false. Не се притеснявайте, ако не разбирате това на този етап! След това задайте своя ledPin да бъде пин 12 (GPIO18) на вашия Pi. Накрая настройте ledPin на ИЗХОД . Сега щифтът е готов за управление на светодиода.

Осъществяване на LED светкавица

Създавайки a за цикъл, можете да контролирате броя на миганията на светодиода. Въведете следния код, като не забравяте да го отстъпите по същия начин.

for i in range(5):
print('LED turning on.')
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print('LED turning off.')
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

Този цикъл for се изпълнява пет пъти и всеки път ще го прави печат на Python Shell какво прави, преди да смените пин 12 на ВИСОКО , след това включете светодиода НИСКИ , изключване на щифта. След това програмата излиза автоматично.

Запазете програмата си и след това изберете Run> Run Module от менюто на редактора. Вашият светодиод трябва да мига пет пъти!

Честито! Създадохте първата си GPIO програма!

Метод 2: Python чрез SSH и Nano

Ако сте се свързали с вашия Raspberry Pi чрез SSH, можете да създадете тази програма от командния ред. Създайте нов скрипт в Нано като напишете:

sudo nano blink.py

Това ще отвори нов файл в редактора на Nano, наречен blink.py. Въведете същия код, както по -горе, като се уверите, че сте отстъпили всичко правилно, и запишете програмата, като натиснете Ctrl-X . Това задейства подкана за запазване в долната част на екрана.

Тип и за да го запишете и въведете, за да потвърдите името на файла. Това ще ви върне в командния ред. Можете да стартирате програмата си с помощта на командата Python:

python blink.py

Трябва да видите LED светкавицата и функцията за печат на екрана.

Гмурнете се по -дълбоко с повече проекти на Raspberry Pi

Да се ​​научите как да управлявате светодиодите с помощта на код е важна първа стъпка във вашето обучение „Направи си сам“. Това ниво на кодиране е всичко, от което се нуждаете за мнозина Проекти за начинаещи в Raspberry Pi .

Освен че е чудесен за домашна електроника, Raspberry Pi е способен на широк спектър от различни неща, а работата с нашето страхотно ръководство за Raspberry Pi ще ви помогне да се справите с многото приложения на тези малки компютри.

Дял Дял Туит електронна поща Ръководство за начинаещи по анимиране на речта

Анимирането на речта може да бъде предизвикателство. Ако сте готови да започнете да добавяте диалог към вашия проект, ние ще разбием процеса вместо вас.

Прочетете Напред
Свързани теми
  • Направи си сам
  • Програмиране
  • Малина Пи
  • LED светлини
  • Идеи за проекти „направи си сам“
  • GPIO
За автора Иън Бъкли(216 статии са публикувани)

Иън Бъкли е журналист на свободна практика, музикант, изпълнител и видео продуцент, живеещ в Берлин, Германия. Когато не пише или е на сцената, той се занимава с „направи си сам“ електроника или код с надеждата да стане луд учен.

Още от Иън Бъкли

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате