INHOUDSOPGAWE:

Shadow Theatre: 3 stappe (met foto's)
Shadow Theatre: 3 stappe (met foto's)

Video: Shadow Theatre: 3 stappe (met foto's)

Video: Shadow Theatre: 3 stappe (met foto's)
Video: Evanescence - Bring Me To Life (Official HD Music Video) 2024, Julie
Anonim
Shadow Theatre
Shadow Theatre

Hierdie instruksie sal demonstreer hoe u 'n basiese skaduwee kan skep met behulp van die volgende voorrade. Vir my toepassing het ek 'n boot in golwe laat waai, maar met 'n paar aanpassings, kan u enige vorm/voorwerp gebruik wat u wil, om die toneel te skep wat u wil hê.

- Arduino Uno Kit

- 3D -drukker en ontwerp sagteware

-9 volt battery

-IR ontvanger

- LED's

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

- Servomotors

- Broodbord

- Kopieer papier

Stap 1: Ontwerp

Ontwerp
Ontwerp

Gebruik 'n program soos solidworks of uitvinder om die gewenste onderdele te ontwerp, in my geval die boot en waai, saam met geëxtrudeerde kepe om dit aan hakies te monteer om aan u servomotors te heg.

Om die lineêre horisontale en vertikale beweging te kry wat ek wou hê, gebruik ek 'n tweestangstelsel wat aan die servo gekoppel is, saam met 'n geleierail wat in die vorm van 'n T pas en in 'n ander T -vormige insetsel in die boot pas en waai stukke.

Die 3D -gedrukte hakies kan ook in grootte en pas aangepas word, maar die enigste ding om op te let is dat die deursnee van die gate almal in mekaar en op die servomotor moet pas. Vir my servo's en toepassings het alle gate 'n deursnee van 5 mm. en die T-rails is 1 mm kleiner in breedte as die insetsel waarvoor hulle bedoel is.

Na die druk kan 'n bietjie skuur en vylwerk nodig wees om gladde en bewegende dele te hê.

Stap 2: Montering

Vergadering
Vergadering

Die plasing van al u onderdele is die sleutel vir hierdie projek, want as hulle nie op die regte posisies is nie, is u skadu -projeksie nie akkuraat nie.

Begin met die montering van u skerm; ek gebruik 'n klein vel kopiepapier tussen 'n 3D -gedrukte raam wat ontwerp is om soos twee kolomme en 'n voorkant te lyk.

Monteer dan u led losweg (vir toekomstige aanpassings). Vir die LED het ek dit ekstern gemonteer deur dit aan 'n paar draaddrade en dan aan die 9 Volt -battery te koppel, maar u kan dit 'n stap verder neem en dit in die arduino integreer, sodat u nie die kabels met die hand hoef te verwyder om te draai nie die lig aan en af.

Sodra beide die LED en die skerm geplaas is, plaas u bewegende dele tussen die twee sodat u die ideale projeksie kry waarna u op soek is, en dan, sodra u dit regkry, verseker u dat u servo's nie kan beweeg nie (ek het net superlijm gebruik).

Plaas vanaf hierdie punt u drade, arduino, broodbord en IR -ontvanger oral waar dit nie die lig sal belemmer nie, en u is klaar.

Stap 3: Kodering

#insluit

#insluit

#definieer speel 0xFFC23D

int oscillate = 0; int RECV_PIN = 11; // IR ontvanger pen

Servo servo;

Servo servo2;

int val; // rotasiehoek in pos;

bool cwRotation, ccwRotation; // die rotatietoestande

IRrecv irrecv (RECV_PIN);

resultate van dekode_resultate;

leemte opstelling ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Begin die ontvanger

servo2.aanheg (7); // tweede servospeld

servo.aanheg (9); // servospeld

}

leegte lus () {if (irrecv.decode (& resultate)) {

Serial.println (resultate.waarde, HEX);

irrecv.resume (); // Ontvang die volgende waarde

as (resultate.waarde == speel || ossilleer)

{

ossilleer = 1;

servo.write (5); // sê vir servo om in posisie in veranderlike 'pos' te gaan

servo2. skryf (5);

vertraging (400); // wag totdat die servo die posisie bereik

servo.write (50); // sê vir servo om in posisie in veranderlike 'pos' te gaan

servo2.write (50);

vertraging (400); // wag totdat die servo die posisie bereik

}

}

}

Aanbeveel: