Det har vært en lang pause fra lekinga nå, med juleferie og alt mulig.
I tilegg har jeg manglet deler, men noe har jeg nå fått bestil, imens de siste delene jeg manglet fikk jeg av Jensa på Bitraf (blant annet noe jeg ikke har funnet en god norsk oversettelse på, nemmelig en rolling ball tilt switch), og da var det bare å sette i gang med å koble og kode.
Helt bakerst på det store breadboardet kan man såvitt se tilt switchen.
Og sånn funka det
Det ble også skrevet litt kode…….
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
const int rgb [] = {9,10,11}; const int time = 250; const int switchPin = 2; void setup() { for (int i=0; i<3; i++) pinMode(rgb[i], OUTPUT); pinMode (switchPin, INPUT); } void loop() { int newPin = 0; int oldPin = 0; int bounce1 = digitalRead(switchPin); delay (25); int bounce2 = digitalRead(switchPin); while ((bounce1 == bounce2) && (bounce1 == LOW)) { oldPin = newPin; newPin++; if (newPin == 3) newPin = 0; digitalWrite(rgb[oldPin], HIGH); delay(time); digitalWrite(rgb[newPin], HIGH); delay(time); digitalWrite(rgb[oldPin], LOW); if (newPin ==0) { for (int i=0; i<3; i++) digitalWrite(rgb[i], HIGH); delay(25); for (int i=0; i<3; i++) digitalWrite(rgb[i], LOW); } bounce1 = digitalRead(switchPin); delay(25); bounce2 = digitalRead(switchPin); } for (int i=0; i<3; i++) digitalWrite(rgb[i], LOW); delay(25); } |