LASER labyrint - Halloween Haunted House (6 / 8 steg)
Steg 6: Arduino koden
När Arduino befogenheter först på, tycker att ett normalt värde för varje CD-skivor cell av genomsnitt 3 avläsningar tillsammans. Detta innebär lasrar är på och pekade på de CD-skivor cellerna innan Arduino drivs på. Reset-knappen kommer att orsaka Arduino att hitta ett nytt medelvärde för varje CD-cell. Detta gjordes så vi kunde kalibrera om dimma villkoren ändras för mycket.
Det finns också en känslighetsnivå som kan ställas in. Vi testar för en bruten laser genom att kontrollera om den aktuella CD-skivor cell behandlingen är mindre än genomsnittet-känslighet. När en paus upptäcks, vi skickar larmsignalen till den seriella porten och vi aktivera servo som tänds den röda lampan.
Tryckknappar för start, stopp och Återställ använda den interna dra upp resisters i Arduino. Tryckknapp stiften läsa högt när de inte är pressade, och låg när de trycks. Den stopp, start och återställning signaler bara skickas till den seriella porten en gång när en hög till låg kant upptäcks. Detta förhindrar Arduino i onödan spamming den seriella porten.
Schematiskt visar hur knapparna, CD-skivor celler och server ska anslutas till Arduino.