Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| start:projet:arduino:pong [2015/04/05 19:09] – [Câblage] jcano | start:projet:arduino:pong [2015/04/05 19:10] (Version actuelle) – [Câblage] jcano | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ===== Jeu PONG à LEDs ===== | ||
| + | //revisité par JCano : ^^// | ||
| + | ==== Mais qu'est ce donc ? ==== | ||
| + | Ce jeu permet de < | ||
| + | Il est inspiré du fameux best-seller éponyme de la fin des seventies ! (ancêtre de tous les jeux vidéos) | ||
| + | === Règles du jeu : === | ||
| + | * Pour inverser le sens de parcours de la balle (ici matérialisée par la diode allumée) il suffit de couvrir/ | ||
| + | * Si vous réalisez une inversion lorsque la diode allumée est une des deux du bout, la vitesse s’accélère ! | ||
| + | * A un moment donné, ça devient impossible à suivre LOL | ||
| + | * Idéal pour se détendre entre Makers ^^ | ||
| + | |||
| + | ==== Câblage ==== | ||
| + | Est exactement le même que la guirlande interactive \\ | ||
| + | {{: | ||
| + | (le brochage est ce coup ci le bon^^ !) \\ | ||
| + | ==== Codage ==== | ||
| + | int ULDR = A1; | ||
| + | int j = 2; | ||
| + | float Us= 3.3; | ||
| + | float U = 1.2; | ||
| + | void setup () { | ||
| + | for( int i = 2; i<12; i++) { | ||
| + | pinMode( i, OUTPUT); | ||
| + | Serial.begin(9600); | ||
| + | } | ||
| + | } | ||
| + | void loop () { | ||
| + | int k =1; | ||
| + | while( j>1 && j<12) { | ||
| + | U = analogRead(ULDR)*5.0/ | ||
| + | int T = int(700/k); | ||
| + | Serial.println(U); | ||
| + | T = constrain(T, | ||
| + | | ||
| + | | ||
| + | | ||
| + | if( j==2 || j==3) { | ||
| + | if( U<Us ) { | ||
| + | } | ||
| + | k++; } | ||
| + | if( j==10 || j==11) { | ||
| + | if( U>Us) { | ||
| + | k++; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | if( U < Us) { | ||
| + | j++; | ||
| + | } | ||
| + | else { | ||
| + | j--; | ||
| + | } | ||
| + | | ||
| + | if(U<Us) { | ||
| + | j=2;} | ||
| + | else { | ||
| + | j=11; | ||
| + | } | ||
| + | } | ||