Cuprins:

Teatrul de umbre: 3 pași (cu imagini)
Teatrul de umbre: 3 pași (cu imagini)

Video: Teatrul de umbre: 3 pași (cu imagini)

Video: Teatrul de umbre: 3 pași (cu imagini)
Video: Un film bazat pe fapte reale _ 2024, Iulie
Anonim
Teatrul de umbre
Teatrul de umbre

Acest instructable va demonstra cum să creați un teatru de umbre de bază folosind următoarele consumabile. Pentru aplicația mea am făcut o barcă balansând în valuri, dar cu câteva ajustări ușoare, puteți folosi orice forme / obiecte doriți pentru a crea orice scenă doriți să aveți.

- Kit Arduino Uno

- Imprimantă 3D și software de proiectare

-Baterie de 9 volți

-Receptor IR

- LED-uri

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

- Servomotoare

- Placă de pâine

- Hartie de copiat

Pasul 1: Proiectare

Proiecta
Proiecta

Utilizați un program precum Solidworks sau inventator pentru a proiecta piesele pe care le doriți, în cazul meu barca și valul, împreună cu crestături extrudate pentru a le monta pe paranteze pentru a le atașa la servomotorii dvs.

Pentru a obține mișcarea liniară orizontală și verticală dorită, am folosit un sistem cu două bare atașat la servo împreună cu o șină de ghidare în formă de T care se încadrează într-o altă inserție în formă de T în barcă și piese de undă.

Suporturile tipărite 3D pot fi, de asemenea, modificate în funcție de dimensiune și potrivire, dar singurul lucru care trebuie remarcat este că diametrul găurilor trebuie să se potrivească unul în celălalt și pe servomotor. Pentru servo și aplicația mea, toate găurile au un diametru de 5 mm. iar șinele T sunt cu o lățime de 1 mm mai mici decât insertul pentru care sunt destinate.

După tipărire, este posibil să fie necesară o șlefuire ușoară și o așchiere pentru a avea piese mobile și de montare netede.

Pasul 2: Asamblare

Asamblare
Asamblare

Amplasarea tuturor pieselor dvs. este esențială pentru acest proiect, deoarece dacă acestea nu sunt în pozițiile corecte, proiecția dvs. de umbră nu va fi exactă.

Începeți cu montarea ecranului, am folosit o foaie mică de hârtie de copiat între un cadru tipărit 3D conceput să arate ca 2 coloane și un fronton.

Montați apoi ledul în mod liber (pentru ajustări viitoare). Pentru LED l-am montat extern conectându-l la niște fire jumper și apoi la bateria de 9 volți, dar puteți face un pas mai departe și îl puteți integra în arduino, astfel încât nu va trebui să scoateți manual cablurile pentru a le roti lumina aprinsă și stinsă.

Odată ce atât LED-ul cât și ecranul sunt plasate, poziționați părțile mobile între cele două, astfel încât să obțineți proiecția ideală pe care o căutați și apoi, odată ce îl aveți, asigurați-vă servo-urile pentru a le împiedica să se miște (tocmai am folosit superglue).

Din acest moment, așezați-vă firele, arduino-ul, placa de rețea și receptorul IR oriunde nu vor interfera cu lumina și ați terminat.

Pasul 3: Codificare

#include

#include

#define play 0xFFC23D

int oscilează = 0; int RECV_PIN = 11; // PIN receptor IR

Servo servo;

Servo servo2;

int val; // angle de rotațieint pos;

bool cwRotation, ccwRotation; // stările de rotație

IRrecv irrecv (RECV_PIN);

rezultate decode_results;

configurare nulă ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Porniți receptorul

servo2.attach (7); // al doilea servo pin

servo.attach (9); // servo pin

}

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

Serial.println (results.value, HEX);

irrecv.resume (); // Primiți următoarea valoare

if (results.value == redare || oscila)

{

oscila = 1;

servo.write (5); // spuneți servo-ului să meargă în poziția variabilă „pos”

servo2.write (5);

întârziere (400); // așteaptă ca servo-ul să ajungă în poziție

servo.write (50); // spuneți servo-ului să meargă în poziția variabilă „pos”

servo2.write (50);

întârziere (400); // așteaptă ca servo-ul să ajungă în poziție

}

}

}

Recomandat: