LOGoPONG

De Wiki LOGre
Aller à : navigation, rechercher


Introduction

Le LOGoPONG est un petit jeu à base de LED multicolores que le LOG peut emmener lors d'évènements pour montrer ce que l'on peut faire avec de l'électronique fait maison, un laser, une imprimante 3D et un peu de code.

Principe de fonctionnement

TBC

Électronique

La carte a été développée par un membre du LOG sous Eagle, les sources sont disponibles ici. Caractéristiques:

  • Microcontrôleur STM32L052
  • Une LED RGB
  • USB
  • 1 Mosfet
  • Peut-être utilisée sur une breadboard
  • Tous les composants sur la même face, la carte utilisée a été soudée à la poêle :)

Logiciel

Le logiciel est sur Github; en cours de développement, mais déjà fonctionnel.

Suggestions

Expression libre :)

  • Patrick :
    • Empêcher que le joueur jaune ne déclenche une erreur quand la balle est dans le camp blanc... et vice versa.
    • A plus long terme, émettre un pong quand la balle est renvoyée, et un borborygme à la BB8 quand le joueur perd.
  • Yannick :
    • Une gestion de score. (affichage avec un ou deux boitiers LED 11*11 déportés, liaison sans fil ?)
    • Ensuite, gestion nouvelle partie. (Appui long sur les deux boutons ?)
  • Fred :
    • avant toute chose, rendre le truc plus costaud :
      • recoller la bande de leds ;
      • renforcer le boîtier et attacher les câbles à la planche (pour éviter de tout embarquer si quelqu'un tire sur le câble) ;
      • attacher la prise d'alime pour qu'on puisse la re-brancher sans tout démonter
      • prévoir des fixations pour toutes les situations ;
    • prévoir mode horizontal (longueur des câbles, position du boîtier)
    • pour le début de la partie, faire mieux clignoter rouge -> orange -> vert, au lieu d'un fading (plus bip si ajout de son) ;
    • faire plusieurs modes (difficulté) :
      • un mode simple, qui ne fait pas perdre le joueur s'il maintient le bouton quand la balle ressort ;
      • autres modes ?
    • écrire une notice (par exemple, pas bien compris quand la balle accélère et ralentit) ;