Bonjour à tous
aujourd’hui, je voudrais vous présenter un projet aussi ingénieux que simple. Nous l’avons trouvé sur Arduino.cc : Soufflez cette LED Arduino .
Cette proposition de projet s’adresse à tous ceux qui aiment bricoler et essayer. Pour la plupart de nos projets, il est seulement nécessaire de copier le code au contrôleur, puis tout fil. En raison du manque de matériel, nous avons pris un certain temps pour trouver et assortir les bons composants.
Le principe de fonctionnement :
Lors de l’utilisation d’une LED, le courant qui coule génère de la chaleur sur le cristal de l’émetteur. Plus une LED est chaude pendant le fonctionnement, plus le restiller interne est élevé. Refroidissons une LED, par exemple en la soufflant ou en refroidissant le spray, elle diminue et nous enregistrons une baisse de tension.
[comme vous pouvez le voir ici, nous avons câblé notre LED avec les mauvaises couleurs]
Le matériel:
L’exemple utilise une résistance 220 Ohm et un câblé 0402 SMD conduit. Si vous avez ce matériel disponible, vous pouvez utiliser l’esquisse suivante sans modifications majeures, il est seulement nécessaire un petit ajustement ici et là. C’est parce que les changements de tension sont marginaux et les conditions environnementales varient considérablement.
Le code:
Blow Out LED Ave crée sur LED que vous pouvez souffler. Il se résinère automatiquement après 2 secondes // Droit d’auteur 2018, Paul H. Dietz Connexions LED #define Plus A1 Côté haut de la résistance #define Mesure A0 (en) Côté bas de la résistance et de l’anode de LED Cathode de LED va au sol #define NUMSAMPLES (NUMSAMPLES) 10 Nombre d’échantillons à conserver #define MINJUMP 150 Saut minimum pour souffler Long Int sentedata[NUMSAMPLES (NUMSAMPLES)]; Int dataptr (en) = 0; Int buffull = 0; Vide Configuration() { Série.Commencer(250000); Initialiser la communication en série pinMode(Mesure, Entrée); pinMode(Plus, Sortie); digitalWrite (en)(Plus, Haute); Allumez la LED } Vide Boucle() { Int Cnt; Long Int Somme = 0; Sum 256 lectures adc (pour réduire le bruit adc) Pour (Cnt = 0; Cnt < 256; Cnt++) { Somme = Somme + analogRead (en)(Mesure); } Série.println(Somme); Somme de sortie pour que nous puissions regarder avec Serial Plotter Comparez la mesure du courant au plus ancien si le tampon est plein Si (buffull && (Somme > (sentedata[dataptr (en)] + MINJUMP))) { Le minimum de baisse de température dépassé - éteindre digitalWrite (en)(Plus, Faible); dataptr (en) = 0; Réinitialiser le tampon buffull = 0; Retard(2000); temps libre pour LED digitalWrite (en)(Plus, Haute); } Autre { sentedata[dataptr (en)] = Somme; Stockez les dernières données dans le tampon dataptr (en)++; Mise à jour du pointeur tampon Si (dataptr (en) == NUMSAMPLES (NUMSAMPLES)) { Vérifiez si dataptr est passé au-delà de la fin dataptr (en) = 0; Réinitialiser le dataptr au début buffull = 1; Marquez ce tampon est plein } } }
Amusez-vous à bricoler et à essayer de :)