Fading an LED ON / OFF - Arduino Basics

Essayez Notre Instrument Pour Éliminer Les Problèmes





Le message traite d'une fonction Arduino de base dans laquelle nous apprenons le processus d'allumage / extinction d'une LED via certaines implémentations de code de base.

Créer un effet de fondu

Nous voyons comment utiliser une fonction analogwrite () pour implémenter un évanouissement ON / OFF d'une LED. La fonction incorpore des impulsions PWM à travers un brochage pour accomplir l'action d'évanouissement suggérée sur la LED connectée.



Matériel nécessaire

En plus de votre Arduino, d'autres matériaux tels qu'une maquette, une LED et une résistance de 220 ohms, 1/4 watts seraient nécessaires pour l'expérience.

Le circuit

Les étapes impliquées pour l'évanouissement ON / OFF de LED proposé avec un Arduino sont les suivantes:



1. Fixez la borne la plus longue de la LED à la broche de sortie numérique # 9 via la résistance de 220 ohms en série, tandis que la cathode ou la borne la plus courte de la LED avec la terre directement ou le rail d'alimentation négatif.

Le code

Une fois que la broche n ° 9 de la carte est intégrée en tant que broche positive de la LED, la fonction setup () pourrait simplement être laissée seule et ne nécessiterait aucune opération supplémentaire.

Le composant de code de boucle principale sous la forme d'analogwrite () a besoin de quelques accusés de réception: le premier étant adressant la fonction concernant la broche à utiliser pour l'écriture, et le second étant la valeur du PWM à déterminer.

Pour initier un effet MARCHE / ARRÊT d'évanouissement sur la LED connectée, le PWM pourrait être constamment varié de zéro au maximum ou à 255 et vice versa, complétant le cycle unique de fonctionnement entier.

Le code ci-dessous montre la magnitude PWM déterminée par une variable nommée luminosité. Il s'incrémente également de la variable fadeAmount dans la boucle.

Dans une situation où la luminosité est aux valeurs extrêmes (0 ou 255), les invites s'estompent

montant pour devenir négatif.

Cela signifie que si le fadeAmount est égal à 5, il passe à -5 et à 5 s'il est réglé à 55. Dans les périodes ultérieures de la boucle, ces changements entraînent la luminosité pour varier également le cours de l'action.

La fonction analogwrite () provoque des modifications rapides des valeurs PWM, de sorte que le retard à la fin de l'esquisse contrôle la vitesse d'évanouissement.
Vous pouvez expérimenter les valeurs de retard pour étudier les changements produits dans le programme.
/ *
Disparaître

Cet exemple montre comment atténuer une LED sur la broche 9
en utilisant la fonction analogWrite ().

Cet exemple de code est dans le domaine public.
* /

int led = 9 // la broche à laquelle la LED est attachée
int bright = 0 // la luminosité de la LED
int fadeAmount = 5 // combien de points pour atténuer la LED de

// la routine de configuration s'exécute une fois lorsque vous appuyez sur reset:
void setup() {
// déclare la broche 9 comme sortie:
pinMode (led, sortie)
}

// la routine de boucle s'exécute encore et encore pour toujours:
boucle void () {
// règle la luminosité de la broche 9:
analogWrite (led, luminosité)

// change la luminosité pour la prochaine fois dans la boucle:
luminosité = luminosité + fadeAmount

// inverser le sens du fondu aux extrémités du fondu:
if (luminosité == 0 || luminosité == 255) {
fadeAmount = -fadeAmount
}
// attendez 30 millisecondes pour voir l'effet de gradation
retard (30)
}




Précédent: Circuit Tubelight LED compact 110V Un article: Fiche technique du transistor TIP150 / TIP151 / TIP152 haute tension et courant élevé