Inhaltsverzeichnis:
Video: Schattentheater - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Dieses anweisbare zeigt, wie man mit den folgenden Materialien ein grundlegendes Schattentheater erstellt. Für meine Anwendung habe ich ein Boot gemacht, das in Wellen schaukelt, aber mit einigen kleinen Anpassungen können Sie beliebige Formen / Objekte verwenden, um jede gewünschte Szene zu erstellen.
- Arduino Uno-Kit
- 3D-Drucker und Designsoftware
-9 Volt Batterie
-IR-Empfänger
- LEDs
-(https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)
- Servomotor
- Steckbrett
- Kopierpapier
Schritt 1: Design
Verwenden Sie ein Programm wie Solidworks oder Inventor, um die gewünschten Teile zu entwerfen, in meinem Fall das Boot und die Welle, zusammen mit extrudierten Kerben, um sie an Halterungen zu montieren, um sie an Ihren Servomotoren zu befestigen.
Um die gewünschte lineare horizontale und vertikale Bewegung zu erzielen, habe ich ein am Servo befestigtes Zweistangensystem zusammen mit einer Führungsschiene in Form eines T verwendet, die in einen anderen T-förmigen Einsatz im Boot und in den Wellenstücken passt.
Die 3D-gedruckten Halterungen können auch in Größe und Passform geändert werden, aber zu beachten ist, dass der Durchmesser der Löcher alle ineinander und auf den Servomotor passen muss. Für meine Servos und Anwendung haben alle Löcher einen Durchmesser von 5mm. und die T-Schienen sind in der Breite 1 mm kleiner als der Einsatz, für den sie vorgesehen sind.
Nach dem Drucken kann ein leichtes Schleifen und Feilen erforderlich sein, um glatte Passungen und bewegliche Teile zu erhalten.
Schritt 2: Montage
Die Platzierung aller Ihrer Teile ist der Schlüssel für dieses Projekt, denn wenn sie sich nicht an der richtigen Position befinden, ist Ihre Schattenprojektion nicht genau.
Beginnen Sie mit der Montage Ihres Bildschirms. Ich habe ein kleines Blatt Kopierpapier zwischen einem 3D-gedruckten Rahmen, der wie 2 Säulen aussieht, und einem Giebel verwendet.
Als nächstes montieren Sie Ihre LED lose (für zukünftige Anpassungen). Für die LED habe ich sie extern montiert, indem ich sie an einige Überbrückungsdrähte und dann an die 9-Volt-Batterie angeschlossen habe, aber Sie können einen Schritt weiter gehen und sie in das Arduino integrieren, damit Sie die Kabel nicht manuell entfernen müssen, um zu drehen das Licht an und aus.
Sobald sowohl die LED als auch der Bildschirm platziert sind, positionieren Sie Ihre beweglichen Teile zwischen den beiden, so dass Sie die ideale Projektion erhalten, die Sie suchen, und sichern Sie dann Ihre Servos, damit sie sich nicht bewegen (ich habe nur Sekundenkleber verwendet)..
Von diesem Punkt an platzieren Sie einfach Ihre Drähte, Arduino, Steckbrett und IR-Empfänger an einem Ort, an dem sie das Licht nicht stören, und Sie sind fertig.
Schritt 3: Codierung
#enthalten
#enthalten
#define spielen 0xFFC23D
int oszillieren = 0;int RECV_PIN = 11; // IR-Empfängerstift
Servo-Servo;
Servo-Servo2;
int-Wert; // Drehwinkelint pos;
bool cwRotation, ccwRotation; //die Rotationszustände
IRrecv irrecv(RECV_PIN);
decode_results-Ergebnisse;
Void-Setup ()
{ Serial.begin (9600);
irrecv.enableIRIn(); // Starten Sie den Empfänger
servo2.attach(7); // zweiter Servo-Pin
servo.attach(9); // Servo-Pin
}
Void Schleife () { if (irrecv.decode (& Ergebnisse)) {
Serial.println (results.value, HEX);
irrecv.resume(); // Empfange den nächsten Wert
if (results.value == spielen || oszillieren)
{
schwingen = 1;
servo.write(5); // dem Servo sagen, dass es in der Variablen 'pos' zur Position gehen soll
servo2.write(5);
Verzögerung (400); // wartet darauf, dass das Servo die Position erreicht
servo.write(50); // dem Servo sagen, dass es in der Variablen 'pos' zur Position gehen soll
servo2.write (50);
Verzögerung (400); // wartet, bis das Servo die Position erreicht hat
}
}
}