Accelerometer kontrollerat ljus handskar (3 / 6 steg)
Steg 3: Skriva logiken för ljus
Det visade sig, när mina underarmar var parallellt med marken, avläsningarna från min x-bildskärm (med pilen pekar mot mina fingrar) var cirka 500.
Jag kunde ha bara ställa in avtryckaren där och skrivit logik för att berätta de lysdioder för att aktivera om behandlingen gick över 500 och att stänga av om de var mindre än 500, men jag ville ha lite mer flexibilitet. Slingan jag skrev såg ut så här istället:
void loop() {
Xval = analogRead(accPin);
om (Xval < 450) {
digitalWrite 13, låg.
};
om (Xval > 550) {
digitalWrite 13, hög.
};
Delay(100);
}
Ställa in dessa två triggers gav mig möjlighet att välja om jag ville ha ljuset vara på eller av när mina händer var parallellt med marken. Jag kommer att vara värd för en part i dessa, så jag vill ha möjlighet att lämna ut en drink utan bländande någon, men jag vill också kunna träffa en massa coola poser, med full effekt.
Eftersom ljuset endast aktiverar en bit ovan den punkt där jag skulle hålla dem rakt ut, måste jag dra dem kraftigt upp aktivera från början, men sedan, jag kan flytta dem utan för mycket rädsla de ska stänga. För att få bort dem från jag tillbaka bara mina armar till mina sidor, och sedan, när de är iväg, jag kan fortfarande flytta dem ända fram till mina underarmar är platt utan att sätta dem på onödigt.
Eftersom jag bara testar min kod, för att se till att jag läste min sensor korrekt, jag bara lysande inbyggda LED på styrelsen på pin nummer 13. Jag började med lite olika siffror, men jag höll bara tweaking dem och återexportlandet koden tills triggers kändes rätt och synkat upp med mina rörelser som jag önskade.