Arduino débutant (7 / 15 étapes)

Étape 7: Se fanent LEDs avec AnalogWrite

Parfois nous voulons contrôler la luminosité d’une LED, dans ce cas, nous pouvons utiliser une commande appelée analogWrite(). analogWrite fonctionne par allumer/éteindre une LED très vite, tellement vite que nos yeux ne perçoivent pas le scintillement. Si une LED passe la moitié de son temps libre et la moitié de son temps sur, alors il apparaîtra deux fois moins lumineux. Cette technique est appelée modulation de largeur d’impulsions (PWM), il sert encore et encore en électronique car il permet de commander un appareil d’une manière "analogique" à l’aide d’une broche numérique. Pas toutes les broches numériques sur l’Arduino peuvent faire PWM, si vous regardez attentivement votre Arduino, vous verrez que certains des broches ont un « ~ » à côté d’eux (broches 3, 5, 6, 9, 10, 11), Voici les broches PWM activé.

Fil un de votre LED pour un PWM compatible broche, j’ai utilisé la broche 9. Essayez d’exécuter l’esquisse clin d’avant, mais utilisez analogWrite au lieu de digitalWrite pour allumer la LED (voir schéma ci-dessous). analogWrite() prend deux arguments : le NIP et le niveau de luminosité (entre 0 et 255).

Essayez de changer la luminosité dans les commandes analogWrite pour voir comment il affecte la luminosité de votre LED.

Ensuite, nous allons écrire le code pour que la luminosité rampes en douceur de complètement éteint à pleine intensité. Nous pourrions copier le même morceau de code :

analogWrite (ledPin, luminosité) ;
retard (5); //short retard

luminosité = luminosité + 1;

Maintes et maintes (255 fois), augmenter la luminosité par un chaque fois. Voici ce que cela ressemblerait :

Ou nous pouvons utiliser une boucle for à nouveau pour rendre le code beaucoup plus concis. Le schéma suivant, j’ai deux boucles, les rampes premières la LED up OFF (0) à la pleine brightness(255) :

pour (luminosité int = 0; luminosité < 256 ; luminosité ++) {}

analogWrite(ledPin,brightness) ;
Delay(5) ;

}

Le second pour rampes de boucle vers le bas à sa luminosité optimale sur off :

pour (int luminosité = 255 ; luminosité > = 0; luminosité--) {}

analogWrite(ledPin,brightness) ;
Delay(5) ;

}

(le delay(5) est utilisé pour ralentir la décoloration, il prend 5 * 256 = 1280ms = 1.28seconds)

Dans la première ligne, nous utilisons « luminosité »--pour dire la boucle for pour diminuer la valeur de luminosité de 1 chaque fois que la boucle se répète. Notez également comment la boucle se déroulera jusque de la luminosité > = 0, à l’aide de > = au lieu de > nous incluons le chiffre 0 dans la gamme.

Et voici à quoi elle devrait ressembler (cette simulation n’est pas aussi bonne, mais vous voyez l’idée). Essayez de modifier les délais pour voir comment il influe sur la vitesse des rampes.

Articles Liés

Sable 2015 CNC + Arduino + début = LunchBox CNC

Sable 2015 CNC + Arduino + début = LunchBox CNC

C'est mon 2ème Instructable et mon 2ème Arduino alimenté CNC, cette fois-ci j'up le niveau de Difficulté en décidant de faire un self contenues unité de commande numérique par ordinateur de conception mes propres boîtiers électroniques et des stages.
3020 Arduino + début + CNC, CNC bouclier V3

3020 Arduino + début + CNC, CNC bouclier V3

Permet de convertir une machine CNC chinois bon marchée de Port parallèle à l'Arduino et début.Bon les gars, c'est l'aboutissement de semaines de la lecture, la recherche et la détermination. C'est mon premier instructable donc espérons que cette aid
Feux de circulation [projet d’Arduino Débutant]

Feux de circulation [projet d’Arduino Débutant]

il s'agit d'un projet de débutants pour l'Arduino. J'utilise l'Arduino Uno mais devrait fonctionner avec peu ou aucune modification sur les autres modèles d'arduino.Il est très facile de mise en place du matériel. Ce projet est plus un outil de forma
Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Arduino débutant - à l’aide d’un écran TFT de 1,8 pouces

Il s'agit de votre guide d'introduction à l'utilisation d'un 1.8 en TFT avec un Arduino. J'aime le 1.8 en affichage par sa petite taille et faible coût. J'ai obtenu le mien pour environ 10 $ sur ebay, ici. Il ne vient pas avec des instructions, mais
Un projet de Arduino débutant : Tri Colour par une LED de couleur Bi

Un projet de Arduino débutant : Tri Colour par une LED de couleur Bi

Salut et Bienvenue à mon 7ème instructable. Cette fois je joue avec mon nouveau duemilanove TRduino. En fait c'est un clone d'Arduino faite par Thinnkware et ATMega 328.Arduino est un très bon programmeur, et il est également open source (la chose qu
Mise en route du Kit Arduino (débutant)

Mise en route du Kit Arduino (débutant)

Salut les gars, l'Arduino Starter Kit fourni par ElecFreaks (portant sur Open hardware 4 ans) est un excellent matériau pour permettre aux utilisateurs dans l'apprentissage étape par étape idéalement. Pour ce kit, il n'y a pas besoin de souder, prise
Sécurité alarme détecteur Laser ou capteur pour arduino débutant

Sécurité alarme détecteur Laser ou capteur pour arduino débutant

Salut, les gars aujourd'hui moi et vous tous allons faire un détecteur laser fonctionne avec un Arduino et piezo.Alors, comment ça marche. Lorsque le laser est bloqué à partir de la tête du module le piezo seral'alarme vers le haut.permet donc de dém
Interface Lcd avec Arduino débutant Guide

Interface Lcd avec Arduino débutant Guide

Partie requis1. JHD162A LCD2. carte Arduino3. potentiomètre4. fils de raccordement deCe qui est LCD ?Écran LCD (affichage à cristaux liquides) est la technologie utilisée pour les écrans portables et autres ordinateurs plus petits. Comme les diodes é
Débutant de l’Arduino et Basic Electronics Kit Primer

Débutant de l’Arduino et Basic Electronics Kit Primer

j'ai appris qu'une de mes nièces avait un intérêt dans la programmation.  Elle travaillait avec la robotique à l'école secondaire et a un stage d'été où ils avaient Arduinos.  Je pense qu'elle était en mesure d'emprunter un Arduino pour expérimenter
Maison CNC fraisage machine v2 - arduino uno début

Maison CNC fraisage machine v2 - arduino uno début

Ici, je voulais présenter mon deuxième fraiseuse cnc. À l'heure actuelle, il est prêt 1 axe avec contrôle arduino début. En fin de compte, je vais ajouter que plus d'étapes construit ma machine dans l'ordre de leur création. L'objectif de ce projet e
Shapeoko 2, Arduino UNO R3, début 9g, 8 bit gravure Photo au Laser Diode

Shapeoko 2, Arduino UNO R3, début 9g, 8 bit gravure Photo au Laser Diode

Moi et mon fils a inventé/développe un nouveau concept de "On-The Fly" des photos de 8 bits Diode Laser gravure il y a plus de deux ans. Avec ce concept, la Diode Laser désactive jamais grâce à la photo de toute processus de gravure. Il varie to
Arduino basé sombre interrupteur

Arduino basé sombre interrupteur

Arduino fonction commutateur Dark est un projet simple qui est essentiellement pour Arduino débutants qui ont tout juste commencé à apprendre à utiliser Arduino.Comme son nom l'indique, dans ce projet, on va se mettre en marche les feux automatiqueme
3W 4 « x 4 » Arduino Laser Cutter/graveur

3W 4 « x 4 » Arduino Laser Cutter/graveur

Dans ce tutoriel, vous apprendrez comment faire votre propre 4 pieds par 4 pieds, Arduino contrôlée, graveur laser 3 watt / fraise (pour les matériaux minces) pour environ 300$. La principale chose qui sépare ce tutoriel d'autres tutoriels de graveur
Contrôleur de LED RBG Arduino

Contrôleur de LED RBG Arduino

Ce projet est adapté pour les utilisateurs de Arduino débutant. C'est mon premier Instrucable depuis l'acquisition d'un kit Arduino récemment. Ce projet intègre à l'aide des entrées réglables pour contrôler l'éclairage de couleur d'une LED RGB. Ceci