Inhoudsopgave:

Shadow Theatre: 3 stappen (met afbeeldingen)
Shadow Theatre: 3 stappen (met afbeeldingen)

Video: Shadow Theatre: 3 stappen (met afbeeldingen)

Video: Shadow Theatre: 3 stappen (met afbeeldingen)
Video: CHARLIE CHARLIE CHALLENGE! (SUPER ENG!) 2024, December
Anonim
Schaduw Theater
Schaduw Theater

Deze instructable laat zien hoe je een basisschaduwtheater kunt maken met behulp van de volgende benodigdheden. Voor mijn toepassing heb ik een boot gemaakt die in golven schommelt, maar met een paar kleine aanpassingen kun je alle vormen/objecten gebruiken die je wilt om welke scène dan ook te creëren.

- Arduino Uno-kit

- 3D-printer en ontwerpsoftware

-9 volt batterij

-IR-ontvanger

- LED's

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

- Servomotoren

- Broodplank

- Kopieerpapier

Stap 1: Ontwerp

Ontwerp
Ontwerp

Gebruik een programma zoals solidworks of uitvinder om de onderdelen te ontwerpen die u wilt, in mijn geval de boot en golf, samen met geëxtrudeerde inkepingen om ze op beugels te monteren om aan uw servomotoren te bevestigen.

Om de lineaire horizontale en verticale beweging te krijgen die ik wilde, gebruikte ik een systeem met twee staven dat aan de servo was bevestigd, samen met een geleiderail in de vorm van een T die in een ander T-vormig inzetstuk in de boot en golfstukken paste.

De 3D-geprinte beugels kunnen ook op maat worden gemaakt en passen, maar het enige om op te merken is dat de diameter van de gaten allemaal in elkaar en op de servomotor moeten passen. Voor mijn servo's en toepassing hebben alle gaten een diameter van 5 mm. en de T-rails zijn in de breedte 1 mm kleiner dan het inzetstuk waarvoor ze bedoeld zijn.

Na het afdrukken kan het nodig zijn om licht te schuren en te vijlen om soepele en bewegende delen te krijgen.

Stap 2: Montage

samenkomst
samenkomst

Plaatsing van al uw onderdelen is de sleutel voor dit project, want als ze niet op de juiste posities staan, zal uw schaduwprojectie niet nauwkeurig zijn.

Begin met het monteren van je scherm, ik heb een klein vel kopieerpapier gebruikt tussen een 3D-geprint frame dat is ontworpen om eruit te zien als 2 kolommen en een fronton.

Monteer vervolgens uw led losjes (voor toekomstige aanpassingen). Voor de LED heb ik hem extern gemonteerd door hem aan te sluiten op enkele jumperdraden en vervolgens op de 9 Volt-batterij, maar je kunt een stap verder gaan en hem in de arduino integreren, zodat je de kabels niet handmatig hoeft te verwijderen om te draaien het licht aan en uit.

Zodra zowel de LED als het scherm zijn geplaatst, plaatst u uw bewegende delen tussen de twee zodat u de ideale projectie krijgt waarnaar u op zoek bent, en als u het eenmaal hebt, zet u uw servo's op hun plaats om te voorkomen dat ze bewegen (ik heb net secondelijm gebruikt).

Vanaf dit punt plaats je gewoon je draden, arduino, breadboard en IR-ontvanger ergens waar ze het licht niet storen en je bent klaar.

Stap 3: Coderen

#erbij betrekken

#erbij betrekken

#define play 0xFFC23D

int oscilleren = 0;int RECV_PIN = 11; //IR-ontvanger pin

Servo-servo;

Servo-servo2;

int val; // rotatie hoekint pos;

bool cwRotation, ccwRotation; //de statussen van rotatie

IRrecv irrecv(RECV_PIN);

decode_results resultaten;

ongeldige setup()

{ Serieel.begin (9600);

onrecv.enableIRIn(); // Start de ontvanger

servo2.attach (7); // tweede servopin

servo.bevestigen (9); // servopin

}

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

Serial.println(resultaten.waarde, HEX);

irrev.resume(); // Ontvang de volgende waarde

if (results.value == spelen || oscilleren)

{

oscilleren = 1;

servo.schrijven(5); // vertel servo om naar positie in variabele 'pos' te gaan

servo2.write(5);

vertraging (400); // wacht tot de servo de positie bereikt

servo.schrijven(50); // vertel servo om naar positie in variabele 'pos' te gaan

servo2.write(50);

vertraging (400); // wacht tot de servo de positie bereikt

}

}

}

Aanbevolen: