diff --git a/elevator1/elevator1.ino b/elevator1/elevator1.ino index b754d49..623c536 100644 --- a/elevator1/elevator1.ino +++ b/elevator1/elevator1.ino @@ -3,11 +3,42 @@ void setup() { } -class button() { - public: +void motor(direction) { + break; +} + +void moveTo(targetLevel) { + break; + if (currentLevel == targetLevel) { + loop() + } + + if (currentLevel > targetLevel) { + motor("up"); + } + + if (currentLevel < targetLevel) { + motor("down") + } + +} + +void button() { int button1 = 22; int button2 = 23; int button3 = 24; + while (1){ + switch (HIGH) { + case digitalRead(button1): + led(1); + break; + case digitalRead(button2): + led(2); + break; + case digitalRead(button3): + led(3); + break; + }} }; class 7segment() { @@ -17,11 +48,30 @@ class 7segment() { } }; -class led() { - public: - int led1 = 4; - int led2 = 5; - int led3 = 6; +void led(led) { + int led1 = 8; + int led2 = 9; + int led3 = 10; + + //turn off all leds; + digitalWrite(led1, LOW); + digitalWrite(led2, LOW); + digitalWrite(led3, LOW); + + switch (led) { + case 1: + digitalWrite(led1, HIGH); + break; + + case 2: + digitalWrite(led2, HIGH); + break; + + case 3: + digitalWrite(led3, HIGH); + break; + } + moveTo(led); }; class detectors() {