Com programar el vostre Raspberry Pi per controlar les llums LED

Com programar el vostre Raspberry Pi per controlar les llums LED

Començar amb el Raspberry Pi pot ser una experiència emocionant. Mai no ha estat tan fàcil per a un principiant començar amb la codificació i l’electrònica de bricolatge.





Un projecte fàcil és fer un circuit senzill amb dos LED i controlar-ne un mitjançant codi. Heus aquí com fer-ho!





Components necessaris

Abans de començar, haureu d’assegurar-vos que teniu un sistema operatiu al vostre Pi. Instal·lant Raspbian mitjançant NOOBS és, amb diferència, la forma més ràpida de començar.





Arrenceu el Pi i connecteu-lo a una pantalla, un ratolí i un teclat com un ordinador d'escriptori normal. També podeu fer-ho connecteu-vos al vostre Pi mitjançant SSH per estalviar el desordre de cables addicionals. Descobrirem com controlar els LED segons el mètode que trieu.

Un cop esteu segur que el Raspberry Pi s’inicia correctament, torneu a apagar-lo mentre construïu el circuit per evitar danyar el vostre Pi.



Juntament amb el vostre Raspberry Pi, necessitareu:

  1. Una pissarra
  2. 2 x LEDs
  3. 2 x resistències (des de 220 Ohm fins a 1 kOhm)
  4. Cables de connexió

Si teniu el vostre Raspberry Pi amb un kit d’inici, és probable que ja tingueu tot en aquesta llista. Ara anem a construir el nostre circuit.





Un circuit LED senzill

Configureu els components tal com es mostra en aquest diagrama de Fritzing:

Aquest circuit fa dues coses. El 5v i GND els pins del Pi s'uneixen al fitxer Power Rails de la pissarra.





Nota: Per fer-vos una millor idea de què és i com funciona el tauler de revisió, consulteu el nostre curs de xoc de taulers de suport .

Els dos rails elèctrics estan enllaçats al final i una línia surt des del positiu ferrocarril a la positiu (ànode) lateral del LED inferior. El negatiu lateral del LED està connectat a una resistència, que es connecta de nou al GND línia elèctrica.

El LED superior es connecta de manera diferent. Hi ha una línia des de pin 12 (GPIO18) del Raspberry Pi al costat positiu del LED, que travessa la resistència i torna al GND ferrocarril. El pin 12 també és GPIO18, tan confús com sona, la nostra guia dels pins GPIO de Raspberry Pi ajudarà a aclarir les coses.

No és important de quina manera es configuren les resistències, però és essencial per aconseguir que els LED siguin correctes. Per sort, és fàcil saber quin costat és quin:

Un cop ho hàgiu configurat tot, hauria de tenir el següent aspecte:

Tingueu en compte que aquí faig servir un dongle Wi-Fi extern, només és necessari si pateix la maledicció del feble Wi-Fi.

Assegureu-vos que tot estigui configurat correctament i, a continuació, arrenceu el vostre Raspberry Pi. El LED connectat directament al pin de 5v s’ha d’encendre immediatament. L’altre LED és el que controlareu des del codi.

Mètode 1: Python mitjançant IDLE

Si feu servir el vostre Raspberry Pi en mode d'escriptori, obriu el menú d'aplicacions a la part superior esquerra de la pantalla i aneu a Programació> Python 3 (IDLE) . Això obrirà l'intèrpret d'ordres de Python. Si utilitzeu el mode SSH, les instruccions es proporcionaran més endavant a l'article.

El sistema operatiu Raspbian ve amb Python ja instal·lat. Python és un llenguatge de programació perfecte per a principiants i hi ha molts llocs web fantàstics per ajudar-vos a començar. Crearem junts un Python curt, tot i que si preferiu agafar l'script acabat, podeu copieu el codi de Pastebin .

com suavitzar les vores al Photoshop

Podeu programar directament a l'intèrpret d'ordres, però seria bo crear un programa que pugueu desar i tornar a utilitzar. Feu clic a per obrir un fitxer nou Fitxer> Fitxer nou .

Va a crear un simple parpellejar esbós que encendrà i apagarà el LED. Per començar, heu d’importar el fitxer RPi.GPIO i temps mòduls.

import RPi.GPIO as GPIO
import time

Important el GPIO us estalvia escriure RPi.GPIO cada vegada i necessitareu el fitxer temps mòdul per als retards entre l'encesa i apagada del LED. Ara, configureu el pin GPIO.

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

Configureu els pins GPIO per utilitzar-los PISSARRA numeració i defineix els avisos GPIO com a falsos. No us preocupeu si no enteneu això en aquesta etapa. A continuació, configureu el vostre ledPin per ser el pin 12 (GPIO18) del vostre Pi. Finalment, configureu el ledPin a SORTIDA . Ara el pin està llest per controlar el LED.

Fent que la llum LED flaixi

En crear un fitxer per bucle, podeu controlar el nombre de vegades que el LED parpelleja. Introduïu el codi següent i assegureu-vos de sagnar-lo de la mateixa manera.

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)

Això per al bucle s'executa cinc vegades i cada cop ho farà imprimir al Python Shell què fa, abans de canviar el pin 12 per ALTA , encenent el LED, doncs BAIX , apagant el passador. El programa es tanca automàticament.

Deseu el programa i seleccioneu Executa> Executa el mòdul des del menú de l’editor. El LED hauria de parpellejar cinc vegades.

Enhorabona! Ja heu creat el vostre primer programa GPIO.

Mètode 2: Python mitjançant SSH i Nano

Si us heu connectat al vostre Raspberry Pi mitjançant SSH, podeu crear aquest programa des de la línia d’ordres. Creeu un script nou a Nano escrivint:

sudo nano blink.py

Això obrirà un nou fitxer a l'editor Nano anomenat blink.py. Introduïu el mateix codi que anteriorment, assegureu-vos de sagnar-ho tot correctament i deseu el programa prement Ctrl-X . Això activarà una sol·licitud de desat a la part inferior de la pantalla.

Tipus i per desar-lo i entrar per confirmar el nom del fitxer. Això us tornarà a la línia d'ordres. Podeu executar el programa mitjançant l'ordre Python:

python blink.py

Haureu de veure el flash LED i la funció d'impressió a la pantalla.

Busseu més profundament amb més projectes de Raspberry Pi

Aprendre a controlar els LED mitjançant el codi és un primer pas important en la vostra educació de bricolatge. Aquest nivell de codificació és tot el que necessiteu per a molts Projectes per a principiants de Raspberry Pi .

A més de ser ideal per a productes electrònics casolans, el Raspberry Pi és capaç d’oferir una àmplia gamma de coses diferents i treballar amb la nostra fantàstica guia Raspberry Pi us ajudarà a conèixer els múltiples usos d’aquests petits equips.

Compartir Compartir Tweet Correu electrònic Una guia per a principiants d’animació de la parla

Animar la parla pot ser un repte. Si esteu preparat per començar a afegir diàlegs al vostre projecte, us desglossarem el procés.

Llegiu a continuació
Temes relacionats
  • Bricolatge
  • Programació
  • Raspberry Pi
  • Llums LED
  • Idees de projectes de bricolatge
  • GPIO
Sobre l'autor Ian Buckley(216 articles publicats)

Ian Buckley és periodista, músic, intèrpret i productor de vídeo independent que viu a Berlín, Alemanya. Quan no escriu ni està a l’escenari, juga amb electrònica o codi de bricolatge amb l’esperança de convertir-se en un científic boig.

Més de Ian Buckley

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us