Lumière respiratoire Raspberry Pi
2018-01-03 · 1261 · 8 minUne fois le Raspberry Pi allumé, il y aura son propre indicateur d’alimentation rouge sous tension, vert lecture et écriture, et le système clignotera en vert s’il ne démarre pas correctement. Généralement, le Raspberry Pi peut être connecté ssh après avoir attendu environ 30 secondes après la mise sous tension directe, mais je veux faire un indicateur plus simple et plus clair. Lire la suite: [Réglez la lumière respiratoire pour commencer] (https://tstrs.me/508.html)
Effet: (La vidéo ne peut pas être lue sur le réseau domestique YouTube)
Explication du principe
Nous savons que plus le courant traversant la LED est important, plus la LED est brillante et plus le courant est petit, plus la LED est sombre. Si vous pouvez contrôler le courant de sortie, vous pouvez contrôler la luminosité et l’obscurité de la LED. Cependant, chaque broche du Raspberry Pi n’a pas pour fonction de régler directement le courant de sortie. Pensez à autre chose.
Apprenons d’abord un nom:
modulation de largeur d’impulsion (PWM) En termes simples, la technologie PWM consiste à allumer et éteindre continuellement le circuit et à contrôler la durée du fragment de temps qui dure pour contrôler la puissance réelle obtenue par l’appareil électrique dans un temps unitaire.
Cela semble compliqué à dire, et pour le dire simplement, si votre main est assez rapide, allumez l’interrupteur et éteignez-le immédiatement, si cet intervalle de temps est suffisamment court, le filament deviendra sombre avant qu’il ne soit tout allumé. Vous allumez et éteignez les lumières, vous les allumez et vous les éteignez à nouveau... Si vous gardez la même fréquence tout le temps, alors la lumière devrait rester une luminosité fixe.
Théoriquement, vous pouvez obtenir une luminosité différente en ajustant le rapport entre la durée de la lumière et la durée d’extinction de la lumière. Ce rapport est appelé « cycle d’utilisation ». PWM est à peu près ce que cela signifie.
Parmi les 26 broches du Raspberry Pi 1ère génération B, il y a un port GPIO spécial qui supporte le PWM matériel, mais je ne sais pas pourquoi cette interface très pratique a été retirée de B+.
Mais peu importe, selon ma description ci-dessus, nous pouvons complètement écrire un programme nous-mêmes pour simuler PWM.
Préparer
Un Raspberry Pi de démarrage normal avec connexion réseau, une lumière LED, deux câbles DuPont
mise en œuvre
Connectez d’abord la lumière LED avec le fil DuPont, et j’ai fini de souder.
Le terminal positif est connecté au GPIO 27, qui est celui avec un port terrestre à côté.
Connectez le Raspberry Pi, mettez à jour le système et créez un nouveau script python:
'''java
# !/usr/bin/env python
# Encodage : UTF-8
importer RPi.GPIO Heure d’importation
RPi.GPIO.setmode(RPi.GPIO.BCM) RPi.GPIO.setup(27, RPi.GPIO.OUT)
# Pour créer une instance PWM, deux paramètres sont requis, le premier est le numéro de port GPIO, ici nous utilisons le numéro 14
# La seconde est la fréquence (Hz), plus la fréquence est élevée, moins la LED semble scintiller, plus les exigences correspondantes du processeur sont élevées, définissez la valeur appropriée
pwm = RPi.GPIO.PWM(27, 80)
# Activer PWM, le paramètre est le rapport cyclique, plage : 0,0 <= cycle d’utilisation >= 100,0
pwm.start(0)
essayer: alors que True : # Courant du petit au grand, LED du sombre au lumineux Pour i dans xrange(0, 101, 1) : # Modifier le cycle d’utilisation, pwm. ChangeDutyCycle(i) temps.sommeil(.03) # Laissez le courant passer de grand à petit, et la LED passe de brillante à sombre Pour i dans xrange(100, -1, -1) : pwm. ChangeDutyCycle(i) temps.sommeil(.03)
# Le dernier paragraphe est un petit truc. Ce programme continuera à s’exécuter sans être forcé.
# Si Ctrl+C force le programme de terminal, le port GPIO n’a aucune chance d’être nettoyé.
# Ajouter un essai sauf pour capturer l’action de l’interruption forcée Ctrl+C,
# Lorsque vous essayez de forcer une interruption, le programme ne s’arrêtera pas immédiatement, mais sautera ici en premier pour faire quelque chose que vous voulez faire, comme nettoyer le port GPIO.
sauf KeyboardInterrupt: passer
# Désactiver PWM
pwm.stop()
# Nettoyez le port GPIO
RPi.GPIO.cleanup() ```
À ce stade, exécutez le script pour obtenir l’effet dans la vidéo d’ouverture.
référence
- Raspberry Pi GPIO Primer 02-GPIO contrôle la luminosité des LED et crée des effets de lumière respiratoire
-
Balises :
# Linux
Avis de droit d'auteur :
Cet article est écrit par SaltyLeo. Si le contenu comporte des erreurs, veuillez laisser un commentaire. Lors de la reprise ou de la citation de cet article, veuillez respecter la licence CC BY-NC-SA en indiquant la source, en utilisant à des fins non commerciales et en partageant de la même manière !
Commentaire :
Lire la suite :
Comment télécharger rapidement des ressources depuis i-Book.in ? Qu'est-ce que le réseau IPFS ?Le contenu principal de cet article est de savoir comment améliorer la vitesse de téléchargement des ressources dans le moteur de recherche i-Book.in, présenter le réseau IPFS et quelques astuces.
Lancer apprendreComment agrandir l'image en cliquant dessus dans wordpressTéléchargez et installez Simple Lightbox dans le magasin
Linux Ubuntu VPSComment compiler et installer SQLite3 avec l'extension FTS5 ?Le contenu principal de cet article est de compiler et d'installer Sqlite3 avec l'extension FTS5
SQLite3 Python LinuxDossier de réparation du ventilateur de l'ordinateur portable MilletCet article est à des fins d'enregistrement uniquement, pas un tutoriel rigoureux. Parce que suivre ma méthode peut faire BOOMER votre ordinateur.
ordinateur matériel lancerUtilisez V2ray pour créer une passerelle transparente, afin que tous les appareils puissent accéder scientifiquement à Internet sans configuration !Utilisez iptables et v2ray pour créer une passerelle transparente, afin que les périphériques intranet puissent accéder scientifiquement à Internet !
Programmation Linux
Table des matières
Balises populaires
Informations sur le site
Balises: 220
Vues de page: 12,890,256
temps de chargement: 17.25 ms
Ver : 4.0.1