FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Commencer avec le Raspberry Pi peut être une expérience passionnante. Il n'a jamais été aussi facile pour un débutant de se lancer dans le codage et l'électronique de bricolage.

Un projet simple consiste à créer un circuit simple avec deux LED et à contrôler l'une d'entre elles à l'aide d'un code. Voici comment procéder !

Composants requis

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Avant de commencer, vous devrez vous assurer d'avoir un système d'exploitation sur votre Pi. L'installation de Raspbian via NOOBS est de loin le moyen le plus rapide de démarrer.

Démarrez votre Pi et connectez-le à un écran, une souris et un clavier comme un ordinateur de bureau ordinaire. Alternativement, vous pouvez vous connecter à votre Pi via SSH pour économiser l'encombrement des fils supplémentaires. Nous verrons comment contrôler les LED, quelle que soit la méthode que vous choisissez.

Une fois que vous êtes sûr que le Raspberry Pi démarre correctement, éteignez-le à nouveau pendant que vous construisez votre circuit, pour éviter d'endommager votre Pi.

En plus de votre Raspberry Pi, vous aurez besoin de :

  1. Une planche à pain
  2. 2 x LED
  3. 2 x résistances (de 220 Ohm à 1 kOhm)
  4. Câbles de raccordement

Si vous avez obtenu votre Raspberry Pi avec un kit de démarrage, vous aurez probablement déjà tout sur cette liste. Construisons maintenant notre circuit.

Un circuit LED simple

Configurez vos composants comme indiqué dans ce diagramme de Fritzing :

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Ce circuit fait deux choses. Le 5v et GND les broches du Pi se fixent aux Power Rails de la maquette.

Remarque : Pour avoir une meilleure idée de ce qu'est la planche à pain et de son fonctionnement, consultez notre cours intensif sur la planche à pain.

Les deux rails d'alimentation sont reliés à l'extrémité, et une ligne part du positif rail d'alimentation dans le positif (anode) de la LED inférieure. Le négatif côté de la LED est attaché à une résistance, qui est reliée à la GND ligne électrique.

La LED supérieure est câblée différemment. Une ligne part de la broche 12 (GPIO18) du Raspberry Pi dans le côté positif de la LED, qui traverse la résistance et retourne dans le GND rail. La broche 12 est également GPIO18, aussi déroutant que cela puisse paraître, notre guide des broches GPIO du Raspberry Pi vous aidera à clarifier les choses !

Le sens dans lequel vous installez les résistances n'a pas d'importance, mais il est essentiel de positionner les LED dans le bon sens. Heureusement, il est facile de dire de quel côté il s'agit :

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Une fois que vous avez tout configuré, cela devrait ressembler à ceci :

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Notez que j'utilise ici un dongle Wi-Fi externe, il n'est nécessaire que si vous souffrez de la malédiction d'un Wi-Fi faible !

Assurez-vous que tout est correctement configuré, puis démarrez votre Raspberry Pi. La LED attachée directement à la broche 5v doit s'allumer immédiatement. L'autre LED est celle que vous contrôlerez à partir du code.

Méthode 1 :Python via IDLE

Si vous utilisez votre Raspberry Pi en mode bureau, ouvrez le menu des applications en haut à gauche de votre écran et accédez à Programmation> Python 3 (IDLE) . Cela ouvrira le shell Python. Si vous utilisez le mode SSH, des instructions sont fournies plus loin dans l'article.

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Le système d'exploitation Raspbian est livré avec Python déjà installé. Python est un langage de programmation parfait pour les débutants, et il existe de nombreux excellents sites Web pour vous aider à démarrer. Nous allons créer un petit Python ensemble, mais si vous préférez récupérer le script fini, vous pouvez copier le code depuis Pastebin.

Vous pouvez programmer directement dans le shell, mais ce serait bien de créer un programme que vous pouvez enregistrer et réutiliser. Ouvrez un nouveau fichier en cliquant sur Fichier> Nouveau fichier .

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Vous allez créer un simple clignotement croquis qui allumera et éteindra la LED. Pour commencer, vous devez importer le RPi.GPIO et temps modules.

importer RPi.GPIO en tant que GPIO 
temps d'importation

Importation en tant que GPIO vous évite de taper RPi.GPIO à chaque fois, et vous aurez besoin de temps module pour les délais entre l'allumage et l'extinction de la LED. Maintenant, configurez la broche GPIO.

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

Configurez les broches GPIO pour utiliser BOARD numérotation et définissez les avertissements GPIO sur faux. Ne vous inquiétez pas si vous ne comprenez pas cela à ce stade ! Ensuite, définissez votre ledPin être la broche 12 (GPIO18) de votre Pi. Enfin, configurez le ledPin sur OUTPUT . La broche est maintenant prête à contrôler la LED.

Faire clignoter la lumière LED

En créant un pour boucle, vous pouvez contrôler le nombre de clignotements de la LED. Saisissez le code suivant en veillant à le mettre en retrait de la même manière.

pour je dans la plage(5) :
print("La LED s'allume.")
GPIO.sortie(ledPin, GPIO.HIGH)
temps.sleep(0.5)
print("La LED s'éteint.")
GPIO.sortie(ledPin, GPIO.LOW)
temps.sleep(0.5)

Cette boucle for s'exécute cinq fois et à chaque fois, elle imprime au Python Shell ce qu'il fait, avant de changer la broche 12 en HIGH , en allumant la LED, puis LOW , en désactivant la broche. Le programme se ferme alors automatiquement.

Enregistrez votre programme, puis sélectionnez Exécuter> Exécuter le module depuis le menu de l'éditeur. Votre LED devrait clignoter cinq fois !

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Toutes nos félicitations! Vous avez créé votre premier programme GPIO !

Méthode 2 :Python via SSH et Nano

Si vous vous êtes connecté à votre Raspberry Pi via SSH, vous pouvez créer ce programme à partir de la ligne de commande. Créer un nouveau script dans Nano en tapant :

sudo nano blink.py 

Cela ouvrira un nouveau fichier dans l'éditeur Nano appelé blink.py. Entrez le même code que ci-dessus, en veillant à tout indenter correctement, et enregistrez le programme en appuyant sur Ctrl-X . Cela déclenche une invite de sauvegarde en bas de l'écran.

Tapez y pour l'enregistrer et entrez pour confirmer le nom du fichier. Cela vous ramènera à la ligne de commande. Vous pouvez exécuter votre programme à l'aide de la commande Python :

python blink.py 

Vous devriez voir le voyant clignoter et la fonction d'impression à l'écran.

Comment programmer votre Raspberry Pi pour contrôler les lumières LED

Plongez plus profondément avec plus de projets Raspberry Pi

Apprendre à contrôler les LED à l'aide de code est une première étape importante dans votre formation en bricolage. Ce niveau de codage est tout ce dont vous avez besoin pour de nombreux projets débutants Raspberry Pi.

En plus d'être idéal pour l'électronique maison, le Raspberry Pi est capable d'une vaste gamme de choses différentes, et travailler à travers notre guide génial Raspberry Pi vous aidera à vous familiariser avec les nombreuses utilisations de ces minuscules ordinateurs.


[]