Comment faire un vélo éclairage contrôlé par Arduino (6 / 7 étapes)

Étape 6: Étendre le code

Hooking up LED varie beaucoup en fonction de vos LEDs spécifiques, mais la figure montre un exemple mis en place. Choisir la résistance exacte pour vos LEDs varie également selon les LEDs vous utilisez et quelle source d’alimentation à utiliser, mais un bon guide qui lui se trouve ici :

Le code présenté ici devrait tous être assez simple si vous avez connaissance de code.

Méthode simple pour activer toutes les LEDs
void allOn() {}
int i ;
pour (i = 0; i < NUMBER_OF_LEDS; i ++) {}
digitalWrite (ledList [i], HIGH) ;
ledsOn [i] = 1 ;
}
}

Méthode simple pour désactiver toutes les LEDs
void allOff() {}
int i ;
pour (i = 0; i < NUMBER_OF_LEDS; i ++) {}
digitalWrite (ledList [i], faible) ;
ledsOn [i] = 0 ;
}
}

fonction d’assistance pour un tableau de la somme
sommation d’int (int array[]) {}
int somme = 0 ;
int longueur = sizeof(array)/sizeof(int) ;
int i ;
pour (i = 0; i < longueur; i ++) {}
Somme = somme + tableau [i] ;
}
retourner la somme ;
}

toutes les LED clignote. Si plus de 2 leds sont actuellement sur le cycle commence par les éteindre tous les
dans le cas contraire le cycle commence en les transformant tous sur.
void allFlashing (int delayLength) {}
Si {(summation(ledsOn) > 2)
allOff() ;
Delay(delayLength) ;
allOn() ;
Delay(delayLength) ;
} else {}
allOn() ;
Delay(delayLength) ;
allOff() ;
Delay(delayLength) ;
}
}

une méthode qui n’est pas réellement utilisée, mais pourrait être utile à l’avenir. Cette méthode va basculer selon la LED est actuellement
sélectionnée.
void toggleCurrentLed() {}
Si (ledsOn [stromgeführten] == 1) {}
digitalWrite (ledList [stromgeführten], faible) ;
ledsOn [stromgeführten] = 0 ;
} ElseIf (ledsOn [stromgeführten] == 0) {}
digitalWrite (ledList [stromgeführten], HIGH) ;
ledsOn [stromgeführten] = 1 ;
}
}

allume la LED actuelle
void currentLedOn() {}
digitalWrite (ledList [stromgeführten], HIGH) ;
ledsOn [stromgeführten] = 1 ;
}

s’éteint le voyant current
void currentLedOff() {}
digitalWrite (ledList [stromgeführten], faible) ;
ledsOn [stromgeführten] = 0 ;
}

Il s’agit d’une méthode qui rebondit qui semble envoyer une lumière de haut en bas
vos LEDs. Plutôt cool si vous me demandez. Assure le suivi d’une variable de direction
et tout ce que la Led actuelle étant allumée est pour s’assurer que l’interrupteur se trouve toujours en la
bonne direction.
Sub bounce (int delayLength) {}
Si (bounceDirection == 0) {}
Si (stromgeführten < NUMBER_OF_LEDS - 1) {}
currentLedOff() ;
stromgeführten ++ ;
currentLedOn() ;
Delay(delayLength) ;
} ElseIf (stromgeführten == NUMBER_OF_LEDS - 1) {}
currentLedOff() ;
stromgeführten--;
bounceDirection = 1 ;
currentLedOn() ;
Delay(delayLength) ;
}
} ElseIf (bounceDirection == 1) {}
Si (stromgeführten > 0) {}
currentLedOff() ;
stromgeführten--;
currentLedOn() ;
Delay(delayLength) ;
} ElseIf (stromgeführten == 0) {}
currentLedOff() ;
stromgeführten ++ ;
currentLedOn() ;
bounceDirection = 0 ;
Delay(delayLength) ;
}
}
}

Cette méthode vise actuellement à obtiennent le gradateur pendant que les environs obtiennent gradateurs.
La raison en est principalement pour réduire les interférences, comme dans le montage d’essai mis en place
la lumière émise par les LED est très facilement vu par la photorésistance, qui conduirait à
un comportement étrange.
Ces constantes devraient changer un peu pour votre circuit spécifique. Utilisez la fonction
Serial.println(analogRead(photoresistor)) ; pour afficher la valeur actuelle, et
déterminer les minimums et maximums approximatives.
void allFading() {}
int luminosité = map(analogRead(photoresistor), 255, 0, 450, 100) ;
int i ;
pour (i = 0; i < NUMBER_OF_LEDS; i ++) {}
analogWrite (ledList [i], luminosité) ;
}
}

Cette méthode transforme la lumière de vélo en une unité de mesure d’intensité lumineuse.
Le nombre de LEDs qui s’allument à un moment donné est indicatif de la luminosité, il est.
Les constantes couvrira généralement l’éclairage de la pièce standard avec tous les 5 LEDs
Ces constantes devraient changer un peu pour votre circuit spécifique. Utilisez la fonction
Serial.println(analogRead(photoresistor)) ; pour afficher la valeur actuelle, et
déterminer les minimums et maximums approximatives.
void photometer() {}
int luminosité = map(analogRead(photoresistor), 75, 450, 0, NUMBER_OF_LEDS) ;
int i ;
pour (i = 0; i < NUMBER_OF_LEDS; i ++) {}
Si (j’ai < luminosité) {}
digitalWrite (ledList [i], HIGH) ;
} else {}
digitalWrite (ledList [i], faible) ;
}
}
}

void loop() {}
Si (currentProgram == 0) {}
allOff() ;
} ElseIf (currentProgram == 1) {}
allOn() ;
} ElseIf (currentProgram == 2) {}
allFlashing(250) ;
} ElseIf (currentProgram == 3) {}
Bounce(100) ;
} ElseIf (currentProgram == 4) {}
allFading() ;
} ElseIf (currentProgram == 5) {}
PHOTOMETER() ;
}
}

Articles Liés

Comment faire un Robot à 2 roues, contrôlé par IR, Compatible Arduino

Comment faire un Robot à 2 roues, contrôlé par IR, Compatible Arduino

Cette instructable est sur comment vous pouvez faire votre propre robot afin que :-Il est contrôlé par une télécommande IR-Vous êtes en mesure d'accéder et de modifier le code pour le contenu de votre coeur-Vous pouvez changer le robot anti-torsion à
Queue de loup contrôlé par Arduino

Queue de loup contrôlé par Arduino

salutations, ou devrais-je dire, « Aaaaaooooooooooooh! » Plaisir de faire votre passionné de loup compagnons de connaissance. Vous avez un esprit de loup intérieure qui est tellement désireux de se faire connaître que vous sont venus à moi pour appre
Comment faire un système de contrôle de l’accès RFID Petfood

Comment faire un système de contrôle de l’accès RFID Petfood

dans ce instructable je vais vous expliquer comment faire un système de contrôle d'accès RFID Petfood simple. Ce système utilise un système RFID autonome qui peut être acheté soit préassemblés ou en kit formulaire si vous désirez faire de la soudure
Comment faire un panneau d’éclairage LED très lumineux (pour le travail vidéo etc.)

Comment faire un panneau d’éclairage LED très lumineux (pour le travail vidéo etc.)

Voici comment faire un panneau d'éclairage à LED très lumineux. Cela équivaut à uneampoule à incandescence de 1000W et c'est super utile pour le travail vidéo car il a une température de couleur de lumière du jour et n'utilise pas de PWM pour la grad
Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Nous rêvons tous d'avoir des appareils et machines qui peuvent obéir à nos commandes vocales. Eh bien, nous allons faire le premier pas vers ce qui en fait se produire et construire un discours contrôlé par Arduino-basé robot mobile.Vous pensez peut-
Rideau contrôlé par Arduino

Rideau contrôlé par Arduino

Dans ce nouveau projet, nous avons combiné électronique et la mécanique et faites un rouleau de Rideau contrôlé par Arduino.Profitez de fabrication !Étape 1: Planification du CircuitPour ce circuit, vous aurez besoin :1. potentiomètre rotatif2. Ardui
Un autre carton--aspirateur robot contrôlé par Arduino

Un autre carton--aspirateur robot contrôlé par Arduino

Il s'agit de simple--aspirateur robot contrôlé par Arduino.Cela peut être encore plus simple si au lieu de turbine et bac à poussière - utiliser un mouchoir en papier de cuisine ou un morceau de tissu synthétique.Étape 1: Composants requisArduinoMote
Contrôlé par Arduino Smart Home

Contrôlé par Arduino Smart Home

Ce Instructable a été écrit par Evangéliste PubNub Ian Jennings . Histoire de Ian se promène à travers son processus de construction d'un modèle de maison intelligent contrôlé par Arduino à partir de zéro.--Retour en septembre, notre fondateur Stephe
Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanneur recyclé rgb led lampe pwm contrôlé par Arduino NanoÉtape 1: Résultat FinalC'est ce que vous obtenez si vous suivez ce instructable.Étape 2: Rechercher une imprimanteVous recherchez un cassé hp imprimante tout en un. (D'autres marques peuvent
Comment faire un Mod d’un contrôleur Xbox rétro-éclairé

Comment faire un Mod d’un contrôleur Xbox rétro-éclairé

Créer un contrôleur unique à vous en ajoutant un rétro-éclairage !Je voudrais Personnaliser mes choses afin qu'elles se distinguent de ce que tout le monde a. Avec base compétences à souder, ce projet vous montrera comment donner votre Xbox un contrô
Comment faire Jamun graine poudre qui contrôles Mellitus de diabète de Type 2

Comment faire Jamun graine poudre qui contrôles Mellitus de diabète de Type 2

Nous avons un énorme arbre de Jamun (nom botanique : Syzygium cumini) à notre jardin, qui porte des fruits de couleurs violets foncé durant les mois de juin et juillet. Les fruits sont également connu sous le nom Jambul ou Blackberry indien ayant un
Comment faire une soudure / colle pistolet contrôleur

Comment faire une soudure / colle pistolet contrôleur

https://youtu.be/HWRBawhmTnMÉtape 1: Faire le contrôleur de température pour soudeur vous devez!!! Comment faire un contrôleur simple pour soudeur à modifier légèrement la pression sur l'élément chauffant, ce qui facilitera beaucoup de soudage.Étape
Comment faire de RAM avec un contrôleur

Comment faire de RAM avec un contrôleur

Salut là et Bienvenue sur mon premier instructable:DJe vais vous montrer comment faire une mémoire RAM de 4 bits avec un contrôleur, vous permettant d'enregistrer plusieurs nibbles différents d'informations dans le même système.Je vous préviens maint
Comment faire de la grue de papier Origami - par Origami artistes

Comment faire de la grue de papier Origami - par Origami artistes

www.origamiartists.net savoir comment faire Origami de la grue. Origami pour les enfants.  Apprenez à faire des articles en papier origami. Métiers d'art à faire avec les enfants... Plier un papier et faire origami sont un défi pour les débutants mai