Indholdsfortegnelse:

Shadow Theatre: 3 trin (med billeder)
Shadow Theatre: 3 trin (med billeder)

Video: Shadow Theatre: 3 trin (med billeder)

Video: Shadow Theatre: 3 trin (med billeder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Shadow Theatre
Shadow Theatre

Denne instruktive vil demonstrere, hvordan man opretter et grundlæggende skyggeteater ved hjælp af følgende forbrugsvarer. Til min applikation lavede jeg en båd, der vugger i bølger, men med nogle små justeringer kan du bruge alle former/objekter, du kan lide, til at skabe den scene, du gerne vil have.

- Arduino Uno Kit

- 3D -printer og designsoftware

-9 volt batteri

-IR modtager

- LED'er

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

- Servomotorer

- Brødbræt

- Kopipapir

Trin 1: Design

Design
Design

Brug et program som solidworks eller opfinder til at designe de dele, du ønsker, i mit tilfælde båden og vinke sammen med ekstruderede hak til at montere dem på beslag for at fastgøre til dine servomotorer.

For at få den lineære vandrette og lodrette bevægelse, jeg ønskede, brugte jeg et to -stangssystem fastgjort til servoen sammen med en styreskinne formet som et T, der passede ind i en anden T -formet indsats i båden og bølgestykker.

De 3D -printede beslag kan også ændres til størrelse og pasform, men den eneste ting at bemærke er, at hullernes diameter alle skal passe ind i hinanden og på servomotoren. Til mine servoer og applikationer har alle huller en diameter på 5 mm. og T-skinnerne er 1 mm mindre i bredden end den indsats, de er beregnet til.

Efter udskrivning kan det være nødvendigt med let slibning og filning for at have glat montering og bevægelige dele.

Trin 2: Montering

montage
montage

Placering af alle dine dele er nøglen til dette projekt, for hvis de ikke er i de korrekte positioner, vil din skyggeprojektion ikke være præcis.

Start med at montere din skærm, jeg brugte et lille ark kopipapir mellem en 3D -printet ramme designet til at ligne 2 kolonner og en fronton.

Monter derefter din LED løst (til fremtidige justeringer). Til LED'en har jeg monteret den eksternt ved at tilslutte den til nogle jumperwires og derefter til 9 Volt -batteriet, men du kan tage det et skridt videre og integrere det i arduinoen, så du ikke behøver at fjerne kablerne manuelt for at dreje lyset tændt og slukket.

Når både lysdioden og skærmen er placeret, skal du placere dine bevægelige dele mellem de to, så du får den ideelle projektion, du leder efter, og så når du har den, skal du sikre dine servoer på plads for at forhindre dem i at bevæge sig rundt (jeg har lige brugt superlim).

Fra dette tidspunkt skal du blot placere dine ledninger, arduino, brødbræt og IR -modtager et sted, hvor de ikke forstyrrer lyset, og du er færdig.

Trin 3: Kodning

#omfatte

#omfatte

#define play 0xFFC23D

int oscillere = 0; int RECV_PIN = 11; // IR -modtager pin

Servo servo;

Servo servo2;

int val; // rotation vinkelint pos;

bool cwRotation, ccwRotation; // rotationstilstandene

IRrecv irrecv (RECV_PIN);

decode_results resultater;

ugyldig opsætning ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Start modtageren

servo2. vedhæfte (7); // anden servostift

servo. fastgør (9); // servostift

}

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

Serial.println (resultater.værdi, HEX);

irrecv.resume (); // Modtag den næste værdi

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

{

oscillere = 1;

servo.write (5); // fortæl servo at gå til position i variabel 'pos'

servo2.write (5);

forsinkelse (400); // venter på, at servoen når positionen

servo.write (50); // fortæl servo at gå til position i variabel 'pos'

servo2.write (50);

forsinkelse (400); // venter på, at servoen når positionen

}

}

}

Anbefalede: