Innholdsfortegnelse:

Shadow Theatre: 3 Steps (med bilder)
Shadow Theatre: 3 Steps (med bilder)

Video: Shadow Theatre: 3 Steps (med bilder)

Video: Shadow Theatre: 3 Steps (med bilder)
Video: Amazing Illusions: Using Human Bodies to Create Shadow Dances | WIRED 2024, November
Anonim
Shadow Theatre
Shadow Theatre

Denne instruksen vil demonstrere hvordan du lager et grunnleggende skyggeteater med følgende rekvisita. For søknaden min laget jeg en båt som vugget i bølger, men med noen små justeringer kan du bruke alle former/objekter du liker for å lage den scenen du vil ha.

- Arduino Uno Kit

- 3D -skriver og designprogramvare

-9 volt batteri

-IR mottaker

- LED

-(https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)

- Servomotorer

- Brødbrett

- Kopipapir

Trinn 1: Design

Design
Design

Bruk et program som solidworks eller oppfinner for å designe delene du vil ha, i mitt tilfelle båten og vinke, sammen med ekstruderte hakk for å montere dem på braketter for å feste til servomotorer.

For å få den lineære horisontale og vertikale bevegelsen jeg ønsket, brukte jeg et tostangssystem festet til servoen sammen med en føringsskinne formet som en T som passet inn i en annen T -formet innsats i båten og bølgestykker.

De 3D -trykte brakettene kan også endres til størrelse og passform, men den eneste tingen å merke seg er at hullene må passe inn i hverandre og på servomotoren. For mine servoer og applikasjoner har alle hull en diameter på 5 mm. og T-skinnene er 1 mm mindre breddevis sett enn innsatsen de er beregnet på.

Etter utskrift kan det være nødvendig med litt lett sliping og arkivering for å ha jevnt tilpassede og bevegelige deler.

Trinn 2: Montering

montering
montering

Plasseringen av alle delene dine er nøkkelen for dette prosjektet, for hvis de ikke er i de riktige posisjonene, vil skyggeprojeksjonen din ikke være nøyaktig.

Start med å montere skjermen, jeg brukte et lite ark med kopipapir mellom en 3D -trykt ramme designet for å ligne 2 kolonner og en front.

Monter deretter ledningen løst (for fremtidige justeringer). For LED -en har jeg montert den eksternt ved å koble den til noen jumperkabler og deretter til 9 Volt -batteriet, men du kan ta det et skritt videre og integrere det i arduinoen, slik at du ikke trenger å fjerne kablene manuelt for å snu lyset på og av.

Når både lysdioden og skjermen er plassert, plasserer du de bevegelige delene mellom de to, slik at du får den ideelle projeksjonen du leter etter, og så når du har den, kan servoene dine på plass for å hindre at de beveger seg (jeg brukte nettopp superlim).

Fra dette punktet er det bare å plassere ledninger, arduino, brødbrett og IR -mottaker hvor som helst de ikke vil forstyrre lyset, og du er ferdig.

Trinn 3: Koding

#inkludere

#inkludere

#define play 0xFFC23D

int oscillate = 0; int RECV_PIN = 11; // IR -mottakerpinne

Servo servo;

Servo servo2;

int val; // rotasjonsvinkelint pos;

bool cwRotation, ccwRotation; // rotasjonstilstandene

IRrecv irrecv (RECV_PIN);

resultater for dekoderesultater;

ugyldig oppsett ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Start mottakeren

servo2. fest (7); // andre servostift

servo. fest (9); // servopinne

}

void loop () {if (irrecv.decode (& results)) {

Serial.println (resultater.verdi, HEX);

irrecv.resume (); // Motta neste verdi

hvis (results.value == play || oscillate)

{

oscillere = 1;

servo.write (5); // be servoen om å gå til posisjon i variabelen 'pos'

servo2.write (5);

forsinkelse (400); // venter på at servoen skal nå posisjonen

servo.write (50); // be servoen om å gå til posisjon i variabelen 'pos'

servo2.write (50);

forsinkelse (400); // venter på at servoen skal nå posisjonen

}

}

}

Anbefalt: