Inhoudsopgave:

Star Wars Light met Circuit Playground Express - Ajarnpa
Star Wars Light met Circuit Playground Express - Ajarnpa

Video: Star Wars Light met Circuit Playground Express - Ajarnpa

Video: Star Wars Light met Circuit Playground Express - Ajarnpa
Video: This is Why You Never Mess With a Royal Guard... 2024, November
Anonim
Image
Image

Deze lamp maakt gebruik van Circuit Playground Express om licht- en muzieksequenties af te spelen. De bijgevoegde touchpads zetten afzonderlijke lichtanimaties aan en spelen ofwel The Imperial March (Darth Vader's thema) of het hoofdthema uit Star Wars. De programmacode in deze tutorial kan worden gewijzigd om elke partituur af te spelen en er kunnen extra touchpads worden toegevoegd om verdere geluids-/lichtsequenties af te spelen.

Benodigdheden

  • Circuit Speeltuin Express
  • MakeCode online programmeerplatform
  • Drankblikje
  • Exacto mes
  • Tang
  • Sharpie
  • Ontsmettingsalcohol en een papieren handdoek
  • Naai-naald (of priem)
  • 4 krokodillenklemmen
  • Externe luidspreker met hoofdtelefoonaansluiting
  • 2 stuivers (of stukjes koper)
  • Materiaal voor basis (optioneel)

Stap 1: Stap 1: Bouw uw code

Stap 1: Stel uw code samen
Stap 1: Stel uw code samen
Stap 1: Stel uw code samen
Stap 1: Stel uw code samen

Open om te beginnen het online platform MakeCode van Adafruit en start een nieuw project.

Maak een "on start"-blok en zet het tempo op 30 (zie afbeelding 1). Stel de tint in door in Javascript te gaan en "let hue = 0" toe te voegen (zie afbeelding 3).

Het eerste stuk code maakt de eerste lichtreeks. Maak om te beginnen een lus voor altijd en maak een voorwaardeblok "indien waar, dan" binnen de lus. Verander "true" in "terwijl _ wordt ingedrukt" in het gedeelte met invoerblokken ("touch A2" wordt gebruikt in deze code om een aanraaksensor mogelijk te maken, maar u kunt ook de A- of B-knop selecteren als u dat liever niet hebt een aangesloten sensor om het programma te starten). (zie afbeelding 2)

Ga door met het bouwen van de code zoals te zien is in afbeelding 2. Maak een nieuwe variabele "tint" om de tinten in de lichtreeks te veranderen. Maak een nieuwe variabele (hier wordt het "j" genoemd) zodat de tintverandering rond alle LED's kan draaien (waarbij 0 uw eerste licht is en 9 het laatste licht in de reeks). Er wordt een pauze toegevoegd zodat u de lichten geleidelijk kunt zien verschuiven. De blokcoderingsopties laten alleen pauzes toe die zo kort zijn als 100 ms. Als u wilt dat de pauze korter is, moet u de duur aanpassen met Javascript tussen haakjes na "pauze" (zie afbeelding 3). Gebruik een "set_ to_" en voeg een "hue" variabele en een wiskundige functie in. Met de wiskundige functie kunt u bepalen hoe snel de tintovergangen (dit wordt ingesteld door het nummer 2 in de voorbeeldcode) en welk bereik van tinten de lichtreeks zal gebruiken (hier is het ingesteld op 30 om de tinten binnen de rood, oranje en geel bereik, maar als het was ingesteld op 255, zouden de lichten door een regenboog draaien). Zorg ervoor dat de lichtsequentie zich binnen een "run in parallel" -blok bevindt om ervoor te zorgen dat deze gelijktijdig met de geluidsreeks wordt afgespeeld.

Het tweede stuk code zal de bijbehorende geluidsreeks creëren. Om de geluidsvolgorde te creëren, maakt u een reeks "toon spelen op _ voor _ beat" en voegt u de noten en beatlengtes in op basis van de eenvoudige muziekscore voor The Imperial March (zie afbeelding 4). Beëindig het tweede stuk code met een opdracht om animaties te stoppen wanneer de andere sensor (hier is het "touch A3") wordt ingedrukt. Dit zorgt ervoor dat de eerste lichtanimatie niet doorgaat over de tweede lichtanimatie.

Voor de tweede lichtanimatie dupliceert u de code van de eerste lichtanimatie. Verander "touch A2" in "touch A3" (dit is een andere aanraaksensor op de Circuit Playground Express). Stel de pixels in op blauw en verschuif de getallen in de wiskundige formule om de tinten binnen het blauwe en blauwpaarse bereik te houden (zie afbeelding 6). Ga naar Javascript en pas de pauzeduur aan. Voeg in Javascript de zin "hue = Colors. Green" toe om ervoor te zorgen dat het tintbereik in het blauwe bereik blijft (zie afbeelding 7).

Zie afbeelding 8 voor de voltooide tweede geluidsreeks (zie afbeelding 9 voor de partituur). Zorg ervoor dat u een "stop alle animaties" opneemt wanneer u op A2 drukt om ervoor te zorgen dat de tweede animatie niet over de eerste wordt afgespeeld wanneer u tussen de twee schakelt.

Stap 2: Stap 2: Sluit de externe luidspreker aan (optioneel)

Stap 2: Sluit de externe luidspreker aan (optioneel)
Stap 2: Sluit de externe luidspreker aan (optioneel)

Gebruik twee krokodillenklemmen om de Circuit Playground Express aan een externe luidspreker te bevestigen. Het bord heeft een eigen luidspreker, maar speelt de muzieksequenties heel stil af. Bevestig het ene uiteinde van een krokodillenklem aan een aardingsgat (GRD) en het andere uiteinde aan de luidsprekeraansluiting. Bevestig het ene uiteinde van de tweede krokodillenklem aan het A0-gat en het andere uiteinde aan dezelfde luidsprekeraansluiting (zie afbeelding).

Stap 3: Stap 3: Stel de aanraaksensoren in

Bevestig het ene uiteinde van een krokodillenklem aan het A2-gat en bevestig het andere uiteinde aan een nikkel (of stuk koper).

Bevestig het ene uiteinde van een tweede krokodillenklem aan het A3-gat en bevestig het andere uiteinde aan een tweede nikkel (of stuk koper).

Wanneer het programma loopt, zal elk nikkel fungeren als een touchpad dat de bijbehorende lichtanimatie en muziekreeks start.

Stap 4: Stap 4: Maak de lichtbak

Stap 4: Maak de lichtbak
Stap 4: Maak de lichtbak
Stap 4: Maak de lichtbak
Stap 4: Maak de lichtbak
Stap 4: Maak de lichtbak
Stap 4: Maak de lichtbak

Om de lichtbak te maken, begin je met een schoongemaakt blik (zie afbeelding 1).

Snijd voorzichtig het bovenste uiteinde van het blik af met een exacto mes (zie afbeelding 2). Dit laat een scherpe rand achter. Buig met een tang de afgesneden rand naar beneden en in het blik. Hierdoor ontstaat een vlakke, niet-gekartelde rand (zie afbeelding 3).

Teken een ontwerp op het blik met een Sharpie. Het ontwerp moet zo worden georiënteerd dat de onderkant van het blik (het uiteinde dat niet is afgesneden) bovenaan ligt. Dit ontwerp gebruikte een basisafbeelding van R2D2 (zie afbeeldingen 4 & 5). Zodra uw ontwerp is getekend, gebruikt u een naainaald of priem om gaten langs uw getekende lijnen te prikken. Zorg ervoor dat u ze op een kleine afstand van elkaar plaatst (zie afbeelding 6). Als u klaar bent met het ponsen van de gaten in uw blik, gebruikt u een papieren handdoek en een kleine hoeveelheid ontsmettingsalcohol om de Sharpie-markeringen te verwijderen.

Als u een basis wilt maken, kiest u een materiaal en volgt u de omtrek van het afgesneden uiteinde van het blik. Knip de cirkel uit die de overtrek heeft gemaakt (zie afbeelding 7). Plaats het open uiteinde van het blik in de basis. Deze kan nu over je Circuit Playground Express worden geplaatst (zie afbeelding 8).

Stap 5: Stap 5: Het licht aanzetten

Zodra de lichtbak boven je Circuit Playground Express hangt, kun je je bord en externe luidspreker inschakelen. Als u de stuivers aanraakt, wordt uw code geactiveerd. Als iets niet goed speelt, controleer dan of je krokodillenklemmen goed zijn vastgemaakt.

Aanbevolen: