[J’ai fait quelques expériences plus sur ce sujet dans ce : Ible]
Il n’est pas difficile à utiliser une une LED comme un capteur sur l’Arduino. Il suffit de mettre une diode avec l’anode (positif = longue jambe) dans port analogique 0 et la cathode (négatif = jambe courte) à GND (masse).
Vous pouvez aussi mettre une LED pour réagir sur le capteur avec l’anode dans port 13 et la cathode en GND (vous pouvez aussi regarder le voyant déjà sur la carte Arduino).
Différentes couleurs de LED ont effet mieux ou pire, donc expérimenter avec qui.
Que télécharger le croquis suivant (programme) :
ce programme est juste fait pour expérimenter avec une diode comme un capteur de lumière.
int mené = 13 ; void setup() {}
base int = 0 ;
sens int = 0 ;
int x = 0 ;
int y = 0 ;
totaal int = 0 ;
int totaal1 = 0 ;
pinMode (led, sortie) ;
}
void loop() { / / ici, nous faisons 50 lectures pour définir les capteurs
pour (x = 0; x < 50; x ++) {}
sens = analogRead(0) ;
totaal = totaal1 + sens ; totaal1 = totaal ;
}
sens = f / x ; / / diviser les lectures de 50 par 50 à nouveau
totaal = 0 ;
totaal1 = 0 ;
base = sens-20 ; / / réglage de sensibilité - maintenant, il va réagir si la LED est inférieure à celle définie ci-dessus 20
pour (y = 0; y < 1000; y ++) { / / après chaque essais 1000 le programme réinitialisera le conduit à composer avec lumière changeante
pour (x = 0; x < 50; x ++) { / / 50 lectures pour voir si le capteur est dans l’obscurité
sens de = analogRead(0) ;
totaal = totaal1 + sens ;
totaal1 = totaal ;
Delay(10) ; }
sens = f / x ;
Si (sens < base) / / test, c’est la led a été dans l’obscurité
digitalWrite (conduit, en haut) ; / / allumer la led dans port 13 ou sur la planche si axée sur le capteur était plus sombre que tout de suite que dans le cadre de 20
autre
digitalWrite (led, faible); tournant se ne pas
totaal = 0 ;
totaal1 = 0 ;
Delay(10) ; } }