Table des matières:

Star Wars Light avec Circuit Playground Express : 5 étapes
Star Wars Light avec Circuit Playground Express : 5 étapes

Vidéo: Star Wars Light avec Circuit Playground Express : 5 étapes

Vidéo: Star Wars Light avec Circuit Playground Express : 5 étapes
Vidéo: Smashing a 34,000 Brick Statue 2024, Novembre
Anonim
Image
Image

Cette lumière utilise Circuit Playground Express pour jouer des séquences de lumière et de musique. Les pavés tactiles attachés activent des animations lumineuses séparées et jouent soit la marche impériale (thème de Dark Vador) soit le thème principal de Star Wars. Le code du programme inclus dans ce didacticiel peut être modifié pour jouer n'importe quelle partition musicale et des pavés tactiles supplémentaires peuvent être ajoutés pour jouer d'autres séquences de sons/lumières.

Fournitures

  • Circuit Aire de Jeux Express
  • Plateforme de programmation en ligne MakeCode
  • La boisson peut
  • couteau exacto
  • Pinces
  • Sharpie
  • Alcool à friction et essuie-tout
  • Aiguille à coudre (ou poinçon)
  • 4 pinces crocodiles
  • Haut-parleur externe avec prise casque
  • 2 nickels (ou morceaux de cuivre)
  • Matériel pour la base (facultatif)

Étape 1: Étape 1: Créez votre code

Étape 1: créez votre code
Étape 1: créez votre code
Étape 1: créez votre code
Étape 1: créez votre code

Pour commencer, ouvrez la plateforme en ligne MakeCode d'Adafruit et démarrez un nouveau projet.

Créez un bloc "on start" et réglez le tempo sur 30 (voir image 1). Réglez la teinte en allant dans Javascript et en ajoutant "let hue = 0" (voir image 3).

Le premier morceau de code fera la première séquence lumineuse. Pour commencer, créez une boucle permanente et créez un bloc de condition "si vrai, alors" dans la boucle. Remplacez "vrai" par "pendant que _ est enfoncé" dans la section des blocs d'entrée ("toucher A2" est utilisé dans ce code afin de permettre un capteur tactile mais vous pouvez également sélectionner le bouton A ou B si vous préférez ne pas avoir un capteur attaché pour lancer le programme). (voir image 2)

Continuez à créer le code comme indiqué dans l'image 2. Créez une nouvelle variable "hue" afin de changer les teintes dans la séquence lumineuse. Créez une nouvelle variable (ici elle s'appelle "j") afin de permettre au changement de teinte de tourner autour de toutes les LED (où 0 est votre première lumière et 9 est la dernière lumière de la séquence). Une pause est ajoutée pour vous permettre de voir les lumières se déplacer progressivement. Les options de codage par bloc ne permettent que des pauses aussi courtes que 100 ms. Si vous souhaitez que la pause soit plus courte, vous devez modifier la durée en utilisant Javascript entre les parenthèses après "pause" (voir image 3). Utilisez un "set_ to_" et insérez une variable "hue" et une fonction mathématique. La fonction mathématique vous permettra de déterminer à quelle vitesse les transitions de teinte (ceci est défini par le numéro 2 dans l'exemple de code) et quelle plage de teintes la séquence lumineuse utilisera (ici, elle est définie sur 30 pour que les teintes restent dans le gamme rouge, orange et jaune, mais s'il était réglé sur 255, les lumières tourneraient à travers un arc-en-ciel). Assurez-vous que la séquence lumineuse se trouve dans un bloc "run in parallel" pour s'assurer qu'elle jouera simultanément avec la séquence sonore.

Le deuxième morceau de code créera la séquence sonore qui l'accompagne. Pour créer la séquence sonore, créez une série de "tonalités de jeu à _ pour _ temps" et insérez les notes et les longueurs de temps basées sur la partition musicale simple de La Marche impériale (voir image 4). Terminez le deuxième morceau de code avec une commande pour arrêter les animations lorsque l'autre capteur (ici c'est "touch A3") est enfoncé. Cela garantira que la première animation lumineuse ne se poursuivra pas sur la deuxième animation lumineuse.

Pour la deuxième animation lumineuse, dupliquez le code de la première animation lumineuse. Remplacez "touch A2" par "touch A3" (il s'agit d'un autre capteur tactile sur le Circuit Playground Express). Réglez les pixels sur bleu et décalez les nombres dans la formule mathématique afin que les teintes restent dans la plage bleu et bleu-violet (voir image 6). Allez dans Javascript et ajustez la durée de la pause. En Javascript, ajoutez la phrase "hue = Colors. Green" pour vous assurer que la gamme de teintes reste dans la gamme bleue (voir image 7).

Voir l'image 8 pour la deuxième séquence sonore terminée (voir l'image 9 pour la partition musicale). Assurez-vous d'inclure un "arrêter toutes les animations" lorsque vous appuyez sur A2 pour vous assurer que la deuxième animation ne sera pas lue par-dessus la première lors du basculement entre les deux.

Étape 2: Étape 2: Branchez le haut-parleur externe (facultatif)

Étape 2: Branchez le haut-parleur externe (facultatif)
Étape 2: Branchez le haut-parleur externe (facultatif)

Utilisez deux pinces crocodiles pour attacher le Circuit Playground Express à un haut-parleur externe. La carte a son propre haut-parleur mais elle jouera les séquences musicales très silencieusement. Attachez une extrémité d'une pince crocodile à un trou de masse (GRD) et l'autre extrémité à la prise de haut-parleur. Attachez une extrémité de la seconde pince crocodile au trou A0 et l'autre extrémité à la même prise de haut-parleur (voir l'image).

Étape 3: Étape 3: Configurer les capteurs tactiles

Attachez une extrémité d'une pince crocodile au trou A2 et attachez l'autre extrémité à un nickel (ou un morceau de cuivre).

Attachez une extrémité d'une deuxième pince crocodile au trou A3 et attachez l'autre extrémité à un deuxième nickel (ou morceau de cuivre).

Lorsque le programme s'exécute, chaque nickel agira comme un pavé tactile qui lancera l'animation lumineuse et la séquence musicale correspondantes.

Étape 4: Étape 4: Fabriquer la boîte à lumière

Étape 4: Fabriquer la boîte à lumière
Étape 4: Fabriquer la boîte à lumière
Étape 4: Fabriquer la boîte à lumière
Étape 4: Fabriquer la boîte à lumière
Étape 4: Fabriquer la boîte à lumière
Étape 4: Fabriquer la boîte à lumière

Pour fabriquer la boîte à lumière, commencez avec une boîte nettoyée (voir image 1).

Coupez soigneusement l'extrémité supérieure de la boîte à l'aide d'un couteau exacto (voir image 2). Cela laissera un bord pointu. À l'aide d'une paire de pinces, pliez le bord coupé vers le bas et dans la boîte. Cela créera un rebord plat et non dentelé (voir image 3).

Dessinez un motif sur la boîte à l'aide d'un Sharpie. La conception doit être orientée de manière à ce que le fond de la boîte (l'extrémité non coupée) soit sur le dessus. Cette conception a utilisé une image de base de R2D2 (voir images 4 et 5). Une fois votre dessin dessiné, utilisez une aiguille à coudre ou un poinçon pour percer des trous le long de vos lignes tracées. Assurez-vous de les espacer d'une petite distance (voir image 6). Une fois que vous avez fini de percer les trous dans votre boîte, utilisez une serviette en papier et une petite quantité d'alcool à friction pour enlever les marques Sharpie.

Si vous souhaitez créer une base, choisissez un matériau et tracez la circonférence de l'extrémité coupée de la boîte. Découpez le cercle que le tracé a créé (voir image 7). Placez l'extrémité ouverte de la boîte dans la base. Cela peut maintenant être placé sur votre Circuit Playground Express (voir image 8).

Étape 5: Étape 5: Allumer la lumière

Une fois que la boîte à lumière est au-dessus de votre Circuit Playground Express, vous pouvez allumer votre carte et votre haut-parleur externe. Toucher les nickels devrait initier votre code. Si quelque chose ne fonctionne pas correctement, vérifiez que vos pinces crocodiles sont correctement fixées.

Conseillé: