Turinys:

Šešėlių teatras: 3 žingsniai (su nuotraukomis)
Šešėlių teatras: 3 žingsniai (su nuotraukomis)

Video: Šešėlių teatras: 3 žingsniai (su nuotraukomis)

Video: Šešėlių teatras: 3 žingsniai (su nuotraukomis)
Video: Šeštos klasės šešėlių spektaklis 2024, Liepa
Anonim
Šešėlių teatras
Šešėlių teatras

Ši pamoka parodys, kaip sukurti pagrindinį šešėlių teatrą naudojant šiuos priedus. Savo programai padariau valtį, siūbuojančią bangomis, tačiau šiek tiek pakoregavę, galite naudoti bet kokias norimas formas/objektus, kad sukurtumėte bet kokią norimą sceną.

- „Arduino Uno“rinkinys

- 3D spausdintuvas ir projektavimo programinė įranga

-9 voltų baterija

-IR imtuvas

- šviesos diodai

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

- Servo varikliai

- Bandomoji Lenta

- Kopijavimo popierius

1 žingsnis: dizainas

Dizainas
Dizainas

Naudokite tokią programą kaip „solidworks“ar išradėjas, norėdami suprojektuoti norimas dalis, mano atveju, valtį ir bangą, kartu su išspaustomis įpjovomis, kad pritvirtintumėte jas prie laikiklių, kad pritvirtintumėte prie savo servo variklių.

Norėdami gauti norimą linijinį horizontalų ir vertikalų judesį, naudoju dviejų strypų sistemą, pritvirtintą prie servo, kartu su kreipiamuoju bėgeliu, panašiu į T, kuris telpa į kitą T formos įdėklą valtyje ir bangų gabalus.

3D spausdintus laikiklius taip pat galima pakeisti pagal dydį ir tinkamumą, tačiau reikia atkreipti dėmesį į tai, kad skylių skersmuo turi tilpti viena į kitą ir ant servo variklio. Mano servams ir pritaikymui visų skylių skersmuo yra 5 mm. ir T bėgeliai yra 1 mm mažesni pločio atžvilgiu nei įdėklas, kuriam jie skirti.

Po spausdinimo gali prireikti šiek tiek šlifuoti ir padengti, kad dalys būtų lygios ir judančios.

2 žingsnis: Surinkimas

Surinkimas
Surinkimas

Visų jūsų dalių išdėstymas yra labai svarbus šiam projektui, nes jei jos nėra tinkamoje padėtyje, jūsų šešėlio projekcija nebus tiksli.

Pradėkite nuo ekrano montavimo, aš panaudojau nedidelį kopijavimo popieriaus lapą tarp 3D spausdinto rėmo, skirto atrodyti kaip 2 stulpeliai ir frontonas.

Tada laisvai pritvirtinkite savo LED (būsimiems reguliavimams). Dėl šviesos diodo aš jį sumontavau išorėje, prijungdamas jį prie kai kurių jungiamųjų laidų, o po to prie 9 voltų baterijos, tačiau galite žengti dar vieną žingsnį ir integruoti jį į „arduino“, kad nereikėtų rankiniu būdu ištraukti kabelių. šviesa įjungiama ir išjungiama.

Įdėję tiek šviesos diodą, tiek ekraną, padėkite judančias dalis tarp dviejų, kad gautumėte idealią projekciją, kurios ieškote, o tada, kai ją užfiksuosite, kad jūsų servo dalys nejudėtų (aš ką tik naudoju superklijus).

Nuo tada tiesiog padėkite savo laidus, arduino, duonos lentą ir IR imtuvą visur, kur jie netrukdys šviesai, ir viskas.

3 žingsnis: kodavimas

#įtraukti

#įtraukti

#define play 0xFFC23D

int svyruoti = 0; int RECV_PIN = 11; // IR imtuvo kaištis

Servo servo;

Servo servo2;

int val; // sukimosi kampasint pos;

bool cwRotation, ccwRotation; // sukimosi būsenos

IRrecv irrecv (RECV_PIN);

decode_results rezultatai;

negaliojanti sąranka ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Paleiskite imtuvą

servo2.attach (7); // antrasis servo kaištis

servo.attach (9); // servo kaištis

}

void loop () {if (irrecv.decode (ir rezultatai)) {

Serial.println (results.value, HEX);

irrecv.resume (); // Gaukite kitą vertę

if (results.value == play || svyruoti)

{

svyruoti = 1;

servo.write (5); // liepkite servui pereiti į padėtį kintamajame „pos“

servo2.rašyti (5);

vėlavimas (400); // laukia, kol servo sistema pasieks padėtį

servo.write (50); // liepkite servui pereiti į padėtį kintamajame „pos“

servo2.write (50);

vėlavimas (400); // laukia, kol servo sistema pasieks padėtį

}

}

}

Rekomenduojamas: