Comment utiliser un potentiomètre pour créer une vitesse variable « Knight Rider » avec LED (3 / 3 étapes)

Étape 3: Et maintenant, le code...

Encore un merci tout spécial à Reddit utilisateur ripred3 pour le code ici.

Nous avons mis en place un réseau mondial d’entiers à contenir des numéros de NIP.
Nous pouvons ensuite une boucle à travers ces plus facile lors de l’exécution.
Notez que nous utilisons certains des broches analogiques comme sorties binaires
mais nous sauter celui que nous utiliserons pour l’entrée (A0 pour lire le pot).
Les broches nommés qui ne commencent pas avec un « A » sont les broches uniquement numérique.
Nous sautons 0 et 1, car il est fréquent de les laisser libres parce qu’ils sont
la série transmettre et recevoir des épingles sur la puce ATMEGA328 et sont utiles
à utiliser pour le débogage de sortie à un moniteur de série, mais je m’égare :
int led_pins [15] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11} ;

void setup() {}
pinMode (entrée, A0) ;  mettre en place la goupille pour lire le potentiomètre

maintenant, il faut mettre en place nos goupilles de LED comme sorties :
int i ;
pour (i = 0; i < 15; i ++) {}
pinMode (led_pins [i], sortie) ;

Valeur par défaut de chaque LED OFF. Cela suppose que les anodes des LEDs sont connectés
pour les broches de sortie (avec une résistance de 330 ohms entre les deux pour la limitation de courant)
et l’autre côté de l’ensemble des LED (la cathode) est reliée à la terre.
digitalWrite (led_pins [i], faible) ;
}
}

void loop() {}
Nous avons créé une variable à l’index dans notre tableau de codes pin.  Nous allons il par défaut à 0 (le premier
Sous la direction) et laisser sa gamme vont de 0 à 14 inclusivement (la valeur quinzième dans notre tableau).
int index = 0 ;

Nous devrons également une variable pour nous dire quelle direction nous sommes « rebondir » les LEDs.
Nous commencer par 1 et utilisez -1 pour aller de l’autre sens :
int direction = 1 ;

tandis que (1) {}
int valeur = analogRead(A0) ;  obtenir la position de 0 à 1023

Nous allons utiliser cette valeur comme le nombre de millisecondes pour retarder entre avançant vers entre LED.
Il y a 1000 millisecondes dans une seconde donc cela nous donne une bonne gamme de retard de 1/1000 à un
peu plus de 1 seconde.

Mais tout d’abord, il faut allumer la LED « courante » (celui indexé par « index ») :
digitalWrite (led_pins [index], HIGH) ;  tourner la LED pin haute, « 1 », + 5v, tous la même chose...

Maintenant de retard pendant un certain temps par rapport au potentiomètre.  La fonction de « delay() » attend que le nombre
de millisecondes nous lui donnons avant il renvoie donc cela fonctionne parfaitement :
Delay(value) ;

Éteindre le courant conduit avant d’avancer :
digitalWrite (led_pins [index], faible) ;

On avance notre numéro d’index ainsi de suite la passe suivante nous ne parlons pas de la LED suivante :
direction de += index ;

Nous inspectons notre indice pour voir si nous sommes sur le point de dépasser à chaque extrémité.  Si nous avons atteint soit
fin nous multiplierons simplement le sens par -1 chaque fois que nous arrivons à une extrémité ou l’autre et cela
Il basculera de 1 et -1, il se prépare pour la passe suivante :
Si ((index == 0) || (index == 9)) {
direction * = -1 ;
}

}
}

Et là vous l’avez. Vous devriez maintenant être en mesure de contrôler votre mobile LED avec le potentiomètre.

Articles Liés

Comment utiliser le potentiomètre - Arduino Tutorial

Comment utiliser le potentiomètre - Arduino Tutorial

Pour ceux qui commencent à apprendre sur la robotique, notamment dans le domaine de la construction de circuits, vous pouvez avoir rencontré la question de savoir comment modifier la luminosité d'une LED, sans avoir à garder de commutation pièces. To
Comment utiliser un potentiomètre comme un diviseur de tension.

Comment utiliser un potentiomètre comme un diviseur de tension.

Bonjour et BienvenueCe Instructable va être court et doux. Je voudrais partager avec vous la puissance de potentiomètres. Un composant simple qui peut être utilisé comme un diviseur de tension. Vous pouvez dire à vous-même, « Duh, tout le monde sait
Comment utiliser un multimètre pour vérifier la tension, de continuité et de Charge de batterie

Comment utiliser un multimètre pour vérifier la tension, de continuité et de Charge de batterie

Un multimètre numérique peut vérifier les frais de tension, de continuité et de batterie. L' idéal 61-310 multimètre mesure tension AC/DC, courant et la résistance. Il mesure également la continuité sonore ainsi que la température. Une fonction Data
Comment utiliser le graveur Laser pour faire Morris de l’homme 9 (un jeu de plateau médiéval)

Comment utiliser le graveur Laser pour faire Morris de l’homme 9 (un jeu de plateau médiéval)

comment utiliser le Laser Cutter pour faire Morris un jeu de plateau médiéval neuf hommeJe l'ai fait à Techshop.Cela va être vraiment court et simple, je vais mettre sur pied une série de jeux médiévaux pour reinactors et amateurs d'histoire, celle q
Comment utiliser le graveur Laser pour faire un jeu Fox & oies (un jeu de plateau médiéval)

Comment utiliser le graveur Laser pour faire un jeu Fox & oies (un jeu de plateau médiéval)

comment utiliser le Laser Cutter pour faire un jeu de plateau médiéval Fox & oiesJe l'ai fait à Techshop.Cela va être vraiment court et simple, je vais mettre sur pied une série de jeux médiévaux pour rein-acteurs et amateurs d'histoire, celle que je
Un petit interrupteur et boîte de potentiomètre pour votre Arduino

Un petit interrupteur et boîte de potentiomètre pour votre Arduino

avoir bricolé des charges d'Arduino circuits et me retrouvais toujours piquer des commutateurs et potentiomètres par carton, j'ai pensé qu'il était temps de produire quelque chose d'un peu plus joli. Alors, voici comment faire une jolie petite boîte
Comment utiliser un ordinateur portable pour xbox live

Comment utiliser un ordinateur portable pour xbox live

Aujourd'hui, je vais vous montrer comment utiliser un windows Vista ordinateur portable comme un adaptateur sans fil pour une xbox 360.I ne sais pas si cela fonctionnera avec windows xp ou windows 7, mais il pourrait.Étape 1: Ce que vous devez Pour c
Comment utiliser les palettes libre pour construire un Restaurant Barbecue

Comment utiliser les palettes libre pour construire un Restaurant Barbecue

ce Instructable vous guidera dans le processus de conception et de construction d'un restaurant à thème barbecue avec un très petit budget. Nous nous sommes appuyés sur notre propre ingéniosité, notre capacité de chapardage et notre créativité pour f
Comment utiliser un pot à lait pour envelopper un cadeau

Comment utiliser un pot à lait pour envelopper un cadeau

mon mari a m'a fait remarquer que je sais comment faire beaucoup de choses différentes, qui résident habituellement dans notre corbeille, merveilleux de conteneurs pour les cadeaux que j'ai créer pour Noël, anniversaires, etc..  J'ai rarement acheter
Comment utiliser Microsoft Excel 2010 pour suivre les pourcentages des catégories

Comment utiliser Microsoft Excel 2010 pour suivre les pourcentages des catégories

ces instructions vise à vous guider étape par étape sur comment faire votre propre feuille de calcul Excel personnel qui vous permettra de suivre les pourcentages des différentes choses.Disons que vous voulez vous assurer que vous obtenez un sain équ
Comment utiliser shépherdies éco pour la lessive

Comment utiliser shépherdies éco pour la lessive

Il me semble être passé quelques années passer au vert a gagné en popularité ; non seulement parce que c'est tendance, mais dans de nombreux cas, c'est un choix nécessaire. Quand j'étais une jeune femme, j'ai rarement entendu parler tous ceux qui ont
Comment utiliser les paramètres de vitesse d’obturation de votre appareil photo numérique

Comment utiliser les paramètres de vitesse d’obturation de votre appareil photo numérique

pourquoi prendre un cours de photographie de 400 $, lorsque vous pouvez l'apprendre tout cela ici ! Dans ce Instructable étape par étape, vous apprendrez les bases du contrôle de la vitesse de l'obturateur de votre appareil photo pour créer des profe
Comment utiliser la résine pour faire vos propres trucs en plastique

Comment utiliser la résine pour faire vos propres trucs en plastique

Hi mes amisEn fait je suis un concepteur électronique mais depuis l'enfance, j'ai été intérêt en électronique et chimique et je tiens à expliquer sur un de mes cool test chimique à l'aide de cette façon que vos besoinstout d'abord, comme vous le save
Comment utiliser un clinomètre

Comment utiliser un clinomètre

Par Austin, Coleman et LucÉtape 1: Étape 1 - mesureTrouver la distance entre votre position et votre objetÉtape 2: Étape 2-en utilisant le clinomètrePointez la lunette vers la partie supérieure de l'objet que vous essayez de trouver la hauteur de.Éta