Lazer labyrint (4 / 7 steg)
Steg 4: Arduino koden
Arduino koden har en ganska enkel funktion; övervaka 3 knappar och den
ljus beroende resisters, och skicka signaler till bearbetning genom den seriella porten. När Arduino befogenheter först på, tycker att ett normalt värde för varje LDR cell av genomsnitt 3 avläsningar tillsammans. Detta innebär lasrar är på och pekade på LDR cellerna innan Arduino drivs på. Reset-knappen kommer att orsaka Arduino att hitta ett nytt medelvärde för varje LDR 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 LDR 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, LDR celler och servro ska anslutas till Arduino.