]> 2024-03-28T13:54:09+01:00 D1-Pong 0 fr - Histoire du jeu vidéo - Assemblage du circuit - Conception d'un objet fini - Modification du code (couleur, vitesse, son, décompte, ...) - Modification du contrôle (ex : utiliser des cuillères pour remplacer des interrupteurs) - Invention de nouveaux modes de jeux (ex coopératif en comptant le nombre d'échanges) <br/> Published Optimisation : - Utiliser d'autres connecteurs - Sur batterie, sur secteur Jouez au pong en 1D ! Renvoyez-vous la led avant qu'elle n'atteigne l'extrémité du ruban. Technical Arduino 5 hour(s) Tutoriel documenté par Henri Giacomel, Antoine zabern et Pauline Bleunven à Nantes en Décembre 2019. Attribution (CC-BY) D1-Pong_20220725_212032.jpg https://github.com/bdring/TWANG32 ( exemple de jeu) https://www.hackster.io/techno_z/led-strip-game-55c980 Construire un objet numérique Lire / comprendre / jouer avec le code Solliciter l'imaginaire pour transformer cet objet Nous avons construit une boite en carton, en prenant en compte la longueur du ruban de led pour la longueur de la boite et la taille des boutons pour son épaisseurs. La breadboard et les câbles sont cachés à l'intérieur de la boîte. Le support final peut également être construit avec d'autres matériaux. Pour faciliter les futurs branchement, nous soudons sur les embouts du bouton. Remarque : *prévoir une longueur de câble suffisante selon la construction Nous avons besoin d''''un ruban de 40 Leds''' Pour chacun des trois rubans nous soudons trois câbles (rouge sur 5V/VCC, noir sur la masse/GND, plus une autre couleur pour l'entrée digitale [le programme]), que nous avons précédemment découpés et dénudés, à l'une des extrémités du ruban. Attention au sens du courant : souder dans le sens de la flèche (voir photo) Attention, le tout est fragile. Manipulez avec précautions et pensez à sécuriser avec du scotch ( Voir photo) <br/> '''Les indispensables matériel :''' - Arduino ( Nano, micro, uno...peu importe) ''Les branchements se basent sur la disposition du NANO'' - Boutons arcades - Guirlande WS2812 - 5Volt de 40 leds ''Il existe plusieurs "densités" de leds ( 144 leds /mètres , 60 leds/m, 30 leds /m => à vous de choisir et de découper votre longueur)'' - Un cable USB pour alimenter et programmer l'arduino - Des petits fils électriques de récupération ( vieille souris, vieux cables usb...) '''D'autres options matériels sont possibles aux étapes bonus, à la fin du tutoriel (comme la planche de prototypage ou l'interrupteur )''' '''Les outils :''' - Fer à souder et étain - Pince à dénuder ou ciseaux - Scotch et colle chaude pour fixation/sécurisation des branchements Pour l'alimentation, vous pouvez faire fonctionner la boite en 5V c'est donc assez souple : *Avec un chargeur de téléphone *Une batterie "power bank" pour téléphone *des piles en série (3 piles 1,5 V font parfaitement l'affaire) Pour le haut parleur, n'importe quel petit haut parleur fera l'affaire. <br/> Voici le branchement pour que votre pong fonctionne. La guirlande possède 3 branchements - GND, soit la masse, le négatif [NOIR] - DO, soit digital output, soit l'entrée du programme, des données [VERT] - 5V, soit l'alimentation, soit le pôle positif [ROUGE] Les Bouton possèdent 2 branchement. Peu importe le coté, mais chaque bouton doit avoir deux branchement : - GND , soit la terre, le négatif [NOIR] - DI, soit digital entry, soit l'entrée du programme, des données [JAUNE/VIOLET] Les couleurs ROUGE / NOIR sont des normes qui nous permettent de nous repérer. De même que les autres couleurs. Votre pong fonctionnera dans tous les cas, mais cela aide énormément de choisir ces couleurs (maintenance, modifications...). Le tout peut être soudé sur la carte, ou relié avec un planche de prototypage. Le code est documenté en français. Au début du code vous trouverez plusieurs variables permettant de changer facilement des paramètres du jeu. Par exemple voici quelques choses que vous pouvez changer: - '''LED_PIN''': Si vous ne branchez pas la bande de LED sur le pin 8, vous pouvez le changer ici. - '''PLAYER1_COLOR:''' Modifiez cette variable pour changer la couleur de la première personne. Par exemple: ROUGE, VERT, JAUNE ... - '''BALL_SPEED:''' Modifiez cette variable pour accélérer la balle. Toutes les variables importantes sont commentées donc n'hésitez pas à fouiller. Une fois vos modifications effectuées, téléversez le code à nouveau. Télécharger : - Arduino IDE https://www.arduino.cc/en/main/software ou La version en ligne, qui contient toutes les librairies (gratuite) https://create.arduino.cc/ - Le code dans l'onglet fichier de ce tutoriel ( en haut!) La version la plus à jour est Pong_V7 qui contient pong et un autre jeu de tir à la corde. - La librairie FastLED est necessaire et disponible ici https://github.com/FastLED/FastLED ou via le gestionnaire de bilibiothèque directement dans le logiciel. Une fois télécharger et incluse, elle s'ajoute directement au code. Televerser le code Brancher le jeu via la carte arduino. Verifier bien dans l'onglet outils, que le port et le type de carte soit bien coché. (Exemple : Arduino nano, Port 001). Puis uploader le code dans l'arduino ( Flèche →) à cotés de la touche "valider". <div class="icon-instructions caution-icon"> <div class="icon-instructions-icon"><i class="fa fa-exclamation-triangle"></i></div> <div class="icon-instructions-text">...Un virgule en moins, et le code peut ne plus fonctionner. Il faut donc respecter la nomenclature. Une fois le code transférer, il est possible de changer le code autant de fois que souhaité :)</div> </div> Réunissez le matériel Préparer les boutons Préparer les rubans LED Préparer la boite Uploader le code Exemples de réalisations Le branchement BONUS 2 : Modifier le code BONUS 1 : Ajout d'une alimentation et d'un haut-parleur 2023-02-09T15:21:18Z 2459985.1397917 D1-Pong 5 1 4 0 0 plainlist 1 [[:Item:Breadboard]] D1-Pong# QUERY827b3eb1ecbe33bd886ab3d9d0fcb509 0 0 plainlist 1 [[:Item:Câble USB - micro-USB]] D1-Pong# QUERYe73291df00573f6a269863da26441c2b 0 0 plainlist 1 [[:Item:Câble Dupont]] D1-Pong# QUERY507fb2b018515567fc3b9bb7b3eb7928 0 0 plainlist 1 [[:Item:Bouton poussoir]] D1-Pong# QUERY2dc0c22c1d6e3669d46e2a2c27ccc37e 0 0 plainlist 1 [[:Item:Chargeur à port USB]] D1-Pong# QUERY0a13fcc744f226736d7ee17a3fe21991 0 0 plainlist 1 [[:Item:Fer à souder]] D1-Pong# QUERY68752c831b915f31cac501fae79cf098 0 0 plainlist 1 [[:Item:Cutter]] D1-Pong# QUERYc2c18f01ce4d84a6b785c771782208a3 0 0 plainlist 1 [[:Item:Carton]] D1-Pong# QUERY83e010979cf65ffab952e1675c03b247 0 0 plainlist 1 [[:Item:Arduino nano]] D1-Pong# QUERY8ef57b46f28dd6b56b487b2564b44a74 0 0 plainlist 1 [[:Item:Ruban de Led - WS2812B]] D1-Pong# QUERY99b6df09d71b16ee442e7ae8997cb560 CommentStreams:16389b334e76f18e7f4c685010583203 844 fr 16389b334e76f18e7f4c685010583203 CommentStreams:65f720eb6c8836987e4f087a64e9c903 844 fr 65f720eb6c8836987e4f087a64e9c903 CommentStreams:A5bc7e4cd0e552c136c1528557b960c1 844 fr A5bc7e4cd0e552c136c1528557b960c1 CommentStreams:Bc2cd9a019abfd328f6b42e7ed02ee4d 844 fr Bc2cd9a019abfd328f6b42e7ed02ee4d Problème pour fabriquer le D1_pong 844 fr Problème pour fabriquer le D1 pong Comment on 102 fr Comment on