Robot orm (6 / 16 steg)
Steg 6: Timing grupper av lysdioder
En av de största problemen i föregående steg var att varje del av projektet byggdes separat, men när adderas det skapade problem i programplaneringen. Fotocell sensorer krävs omedelbar reaktion att kontrollera motorerna, men grupperna av LED och vibration motor krävs olika längder av förseningar att styra dem. Också LED grupperna blinkade på samma gång även om de ska vara tre separata grupper. För att styra allt i koden det sätt vi behöver, kräver vi en timer.
Genomförandet
För att lägga till timern, skapa en heltalsvariabel överst nära övriga variabler. Vi det lika med 1 till att börja med, och kommer att öka det med 1 i slingan. När timern når 24, kommer vi återställa det tillbaka till 1 så det inte ökar oändligt. Varje bit av orm projektet kommer sedan slås på eller av baserat på vad klockan är. Förseningen läggs sedan i slutet för att skapa det paus för att hålla på/av inställningarna för våra bitar.
Vi lekte med tidpunkten för allt innan vi bestämde oss på de sista kontrollerna. Ett av problemen vi var förseningen i slutet, vi behövde en fördröjning för ljus och vibration motor, dock fotocell sensorer skulle också påverkas av denna försening, som var ganska främmande. Vi bosatte sig på en fjärdedel av en sekunds fördröjning, detta gav oss tillräckligt med tid för lysdioder och vibration motor bo på eller av för och var en tillräckligt liten fördröjning till fotocell sensorer, det var nästan omärkbart.
Tidtabell
I det här steget hittade vi igen, det var lättast att dra ut vad vi ville timing klokt, så vi kunde lätt se när du ska sätta på och stänga varje komponent.
Timer vibrationer lysdioder LED lysdioder
Värdet Motor grupp 1 grupp 2 grupp 3
1 ON off ON ON
2 På ON off av
3 ON off off ON
4 av off ON ON
5 av off ON off
6 off ON off på
7 off av off ON
8 av off ON off
9 av off ON ON
10 off av off ON
11 bort bort bort bort
12 av off ON ON
13 av off på ON
14 iväg på ut av
15 off av off ON
16 av off ON ON
17 ON off ON off
18 ON ON off ON
19 ON off off ON
20 av off ON off
21 av off ON ON
22 off ON off på
23 bort bort bort bort
24 av off ON ON