Add skeleton of the game
This commit is contained in:
parent
71a19c0cb2
commit
fac1fbdd1e
3 changed files with 58 additions and 3 deletions
|
@ -12,3 +12,4 @@
|
||||||
platform = atmelavr
|
platform = atmelavr
|
||||||
board = uno
|
board = uno
|
||||||
framework = arduino
|
framework = arduino
|
||||||
|
lib_deps = arduino-libraries/LiquidCrystal@^1.0.7
|
||||||
|
|
|
@ -1,8 +1,51 @@
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
|
#include <LiquidCrystal.h>
|
||||||
|
#include <main.h>
|
||||||
|
|
||||||
|
LiquidCrystal lcd(12, 11, 2, 3, 4, 5);
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
// write your initialization code here
|
pinMode(LED_BUILTIN, OUTPUT);
|
||||||
|
digitalWrite(LED_BUILTIN, LOW);
|
||||||
|
randomSeed(analogRead(0));
|
||||||
|
lcd.begin(16, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
// write your code here
|
displayCountdown();
|
||||||
|
delay(1000);
|
||||||
|
byte randomWait = random(6, 32);
|
||||||
|
lcd.clear();
|
||||||
|
for (byte i = 0; i < randomWait; i++) {
|
||||||
|
if (i == 16) {
|
||||||
|
lcd.setCursor(0, 1);
|
||||||
|
}
|
||||||
|
lcd.print(".");
|
||||||
|
delay(500);
|
||||||
|
}
|
||||||
|
lcd.clear();
|
||||||
|
lcd.print("Maintenant !");
|
||||||
|
// TODO add code to determine winner, maybe use interrupts?
|
||||||
|
delay(2000);
|
||||||
|
lcd.clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
void displayCountdown() {
|
||||||
|
lcd.setCursor(0, 0);
|
||||||
|
lcd.print("Prets ?");
|
||||||
|
lcd.setCursor(0, 1);
|
||||||
|
displayDigit("3");
|
||||||
|
delay(600);
|
||||||
|
displayDigit("2");
|
||||||
|
delay(600);
|
||||||
|
displayDigit("1");
|
||||||
|
}
|
||||||
|
|
||||||
|
void displayDigit(const char *digit) {
|
||||||
|
lcd.print(digit);
|
||||||
|
for (byte i = 0; i < 3; i++) {
|
||||||
|
delay(200);
|
||||||
|
lcd.print(".");
|
||||||
|
}
|
||||||
|
lcd.print(" ");
|
||||||
}
|
}
|
11
fastest_presser/src/main.h
Normal file
11
fastest_presser/src/main.h
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
//
|
||||||
|
// Created by Gabriel Augendre on 28/04/2021.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef FASTEST_PRESSER_MAIN_H
|
||||||
|
#define FASTEST_PRESSER_MAIN_H
|
||||||
|
|
||||||
|
void displayCountdown();
|
||||||
|
void displayDigit(const char *digit);
|
||||||
|
|
||||||
|
#endif //FASTEST_PRESSER_MAIN_H
|
Loading…
Reference in a new issue