Étape 9: Sketch Arduino pour interrupteur momentané
Utiliser une résistance fixe d’à peu près la même résistance que la benne preneuse (j’ai utilisé 10K.)
Résistance fixe entre A0 et sol.
Un conducteur de la benne preneuse à A0. (Puisque j’utilisais les cordons de test, j’ai découpé juste directement à la patte de résistance fixe qui sortent A0. De cette façon, que je pouvais sauter la maquette).
Autre conducteur de benne à 5V sur l’Arduino.
(Ce câblage fondamentalement traite la coquille comme une moitié d’un potentiomètre et utilise une résistance fixe pour l’autre moitié.)
Interrupteur momentané
Pour faire un commutateur bouton poussoir momentané, j’ai utilisé le sketch, "IfStatementConditional", trouvé dans les exemples de "Contrôle". L’esquisse travaille en tant que-n’est, aucune modification nécessaire. L’esquisse est livré avec Arduino, mais je suis coller ci-dessous pour référence.
Une fois que vous le télécharger, l’intégré lumière LED s’allume pin 13 chaque fois que vous appuyez sur le bloc supérieur.
Si vous avez des problèmes avec cela :
Ouvrez le moniteur série (cliquez sur l’icône de loupe dans la partie supérieure droite de l’arduino sketch fenêtre). Notez les numéros qui apparaissent chaque fois que vous appuyez sur l’interrupteur.
Ces chiffres doivent être supérieurs à la valeur de seuil dans le sketch. Si elles ne sont pas, diminuer la valeur. Ce nombre indique l’Arduino au point où allumer la LED.
/*
Instructions conditionnelles - si Déclaration
Cet exemple illustre l’utilisation de déclarations if().
Il lit l’état d’un potentiomètre (une entrée analogique) et une LED s’allume
seulement si la LED dépasse un certain seuil. Il imprime la valeur analogique
quel que soit le niveau.
Le circuit :
* potentiomètre connecté à broche analogique 0.
Goupille de centrage du potentiomètre va à la broche analogique.
épingles à côté du potentiomètre aller au + 5V et la masse
* LED connectée de broche numérique 13 à terre
* Remarque : Sur la plupart des conseils Arduino, il y a déjà une LED sur la carte
connecté à la broche 13, donc vous n’avez pas besoin des composants supplémentaires pour cet exemple.
créé le 17 janvier 2009
mis à jour le 9 avril 2012
par Tom Igoe
Cet exemple de code est dans le domaine public.
http://Arduino.cc/en/Tutorial/IfStatement
*/
Ces constantes ne changeront pas :
const int analogPin = A0 ; broches que le capteur est attaché à
const int ledPin = 13 ; goupille de la LED associée au
const int seuil = 400 ; un seuil arbitraire qui est de l’ordre de l’entrée analogique
void setup() {}
initialiser les broches de la LED en tant que sortie :
pinMode (ledPin, sortie) ;
initialiser la communication série :
Serial.Begin(9600) ;
}
void loop() {}
lire la valeur du potentiomètre :
int analogValue = analogRead(analogPin) ;
Si la valeur analogique est assez élevée, allumer la LED :
Si (analogValue > seuil) {}
digitalWrite (ledPin, HIGH) ;
}
else {}
digitalWrite(ledPin,LOW) ;
}
imprimer la valeur analogique :
Serial.println(analogValue) ;
Delay(1) ; délai entre les lectures de stabilité
}