ENIB 2022 - groupe A : Memory Game : Différence entre versions
(Page créée avec « ==photo de l'équipe== 600px ==Que fait ce projet ? == Ce projet est un Simon avec 4 leds et 4 boutons poussoirs. ==Liste des composants==... ») |
(→Code) |
||
Ligne 14 : | Ligne 14 : | ||
− | == | + | // Simple SIMON Code |
− | + | // By James Cameron, 2020 | |
− | + | // | |
− | + | // For Arduino UNO | |
+ | // | ||
+ | // Pin Definitions : | ||
+ | // Pin 2 - LED 1 (-) | ||
+ | // Pin 3 - LED 2 (-) | ||
+ | // Pin 4 - LED 3 (-) | ||
+ | // Pin 5 - LED 4 (-) | ||
+ | // Pin 6 - Button 1 (+) | ||
+ | // Pin 7 - Button 2 (+) | ||
+ | // Pin 8 - Button 3 (+) | ||
+ | // Pin 9 - Button 4 (+) | ||
+ | // Pin 11 - Speaker (+) | ||
+ | |||
+ | const int speaker = D1; // Set to the pin you connected the speaker to | ||
+ | |||
+ | //***************************************** | ||
+ | |||
+ | int LENGTH = 400; // Length of time to play the main notes | ||
+ | |||
+ | int notes[4] = {100, 350, 600, 850}; // Values for the 4 notes used in the game | ||
+ | |||
+ | int gamepattern[20]; // Array to store game pattern in during play | ||
+ | |||
+ | int difficulty = 1; | ||
+ | |||
+ | //***************************************** | ||
+ | |||
+ | |||
+ | void setup() { | ||
+ | pinMode(D2, OUTPUT); // Set up LED PINS | ||
+ | pinMode(D3, OUTPUT); | ||
+ | pinMode(D4, OUTPUT); | ||
+ | pinMode(D1, OUTPUT); | ||
+ | |||
+ | pinMode(D6, INPUT); // Set up button pins | ||
+ | pinMode(D7, INPUT); | ||
+ | pinMode(D5, INPUT); | ||
+ | pinMode(D0, INPUT); | ||
+ | |||
+ | Serial.begin(9600); // Enable serial output so we can debug using the serial reader in the Arduino IDE | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | void loop(){ | ||
+ | digitalRead(D6); | ||
+ | digitalRead(D7); | ||
+ | |||
+ | if (digitalRead(D6) == LOW) | ||
+ | { | ||
+ | digitalWrite (D2,HIGH); | ||
+ | |||
+ | } | ||
+ | else{ | ||
+ | digitalWrite (D2,LOW); | ||
+ | } | ||
+ | |||
+ | if (digitalRead(D7) == LOW) | ||
+ | { | ||
+ | digitalWrite (D3,HIGH); | ||
+ | } | ||
+ | else{ | ||
+ | digitalWrite (D3,LOW); | ||
+ | } | ||
+ | |||
+ | if (digitalRead(D5) == LOW) | ||
+ | { | ||
+ | digitalWrite (D4,HIGH); | ||
+ | } | ||
+ | else{ | ||
+ | digitalWrite (D4,LOW); | ||
+ | } | ||
+ | |||
+ | if (digitalRead(D0) == LOW) | ||
+ | { | ||
+ | digitalWrite (D1,HIGH); | ||
+ | } | ||
+ | else{ | ||
+ | digitalWrite (D1,LOW); | ||
+ | } | ||
+ | } | ||
==Catégories== | ==Catégories== | ||
[[Catégorie:Enib2022]] | [[Catégorie:Enib2022]] |
Version du 13 janvier 2022 à 16:59
photo de l'équipe
Que fait ce projet ?
Ce projet est un Simon avec 4 leds et 4 boutons poussoirs.
Liste des composants
- 4 leds de différentes couleurs
- 4 boutons poussoirs
- 1 carte arduino uno
- 1 carte labdec
- 1 haut parleur piezo
- des câbles
// Simple SIMON Code
// By James Cameron, 2020
//
// For Arduino UNO
//
// Pin Definitions :
// Pin 2 - LED 1 (-)
// Pin 3 - LED 2 (-)
// Pin 4 - LED 3 (-)
// Pin 5 - LED 4 (-)
// Pin 6 - Button 1 (+)
// Pin 7 - Button 2 (+)
// Pin 8 - Button 3 (+)
// Pin 9 - Button 4 (+)
// Pin 11 - Speaker (+)
const int speaker = D1; // Set to the pin you connected the speaker to
//*****************************************
int LENGTH = 400; // Length of time to play the main notes
int notes[4] = {100, 350, 600, 850}; // Values for the 4 notes used in the game
int gamepattern[20]; // Array to store game pattern in during play
int difficulty = 1;
//*****************************************
void setup() {
pinMode(D2, OUTPUT); // Set up LED PINS pinMode(D3, OUTPUT); pinMode(D4, OUTPUT); pinMode(D1, OUTPUT);
pinMode(D6, INPUT); // Set up button pins pinMode(D7, INPUT); pinMode(D5, INPUT); pinMode(D0, INPUT); Serial.begin(9600); // Enable serial output so we can debug using the serial reader in the Arduino IDE }
void loop(){ digitalRead(D6); digitalRead(D7);
if (digitalRead(D6) == LOW)
{ digitalWrite (D2,HIGH);
} else{ digitalWrite (D2,LOW); }
if (digitalRead(D7) == LOW)
{ digitalWrite (D3,HIGH); } else{ digitalWrite (D3,LOW); }
if (digitalRead(D5) == LOW)
{ digitalWrite (D4,HIGH); } else{ digitalWrite (D4,LOW); }
if (digitalRead(D0) == LOW) { digitalWrite (D1,HIGH); } else{ digitalWrite (D1,LOW); }
}