Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ISALedControl.h>
- #include <ISADefinitions.h>
- #include <ISA7SegmentDisplay.h>
- #include <ISALiquidCrystal.h>
- #include <ISADefinitions.h>
- #include <ISAButtons.h>
- ISALiquidCrystal lcd;
- ISA7SegmentDisplay sseg;
- ISALedControl lc;
- ISAButtons button;
- int x = 4, y = 4;
- int ex = 6, ey =6;
- int points = 0;
- int getRandomNumber(){
- return random(0,7);
- }
- void setup()
- {
- lcd.begin();
- lcd.clear();
- lc.init();
- sseg.init();
- lc.setLed(x, y, true);
- pinMode(KEY_LEFT, INPUT);
- pinMode(KEY_RIGHT, INPUT);
- pinMode(KEY_UP, INPUT);
- pinMode(KEY_DOWN, INPUT);
- for(int i=0; i<8; i++){
- pinMode(LEDS[i], OUTPUT);
- }
- }
- void loop() {
- bool right = !digitalRead(KEY_RIGHT);
- bool left = !digitalRead(KEY_LEFT);
- bool up = !digitalRead(KEY_UP);
- bool down = !digitalRead(KEY_DOWN);
- lc.setLed(ex, ey, true);
- sseg.displayDigit(x+1, 3);
- sseg.displayDigit(y+1, 2);
- sseg.displayDigit(ex+1, 1);
- sseg.displayDigit(ey+1, 0);
- if(up){
- lc.setLed(x, y, false);
- x = x - 1;
- lc.setLed(x, y, true);
- }else if(down){
- lc.setLed(x, y, false);
- x = x + 1;
- lc.setLed(x, y, true);
- }else if(left){
- lc.setLed(x, y, false);
- y = y - 1;
- lc.setLed(x, y, true);
- }else if(right){
- lc.setLed(x, y, false);
- y = y + 1;
- lc.setLed(x, y, true);
- }else if(x == ex && y == ey){
- points++;
- for(int i=0; i < points; i++){
- digitalWrite(LEDS[i], HIGH);
- }
- ex = getRandomNumber();
- ey = getRandomNumber();
- }else if(points >7){
- lcd.print(" ! You win !");
- delay(1000);
- lcd.clear();
- }
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement