Das Arduino Laser Kitten Toy ist ein einfaches Projekt für Anfänger mit einem Minimum an notwendigen Teilen. Das Katzenspielzeug ist leicht mit den eigenen Händen zu machen. Wir stellen auf dieser Seite den Schaltplan des Projekts mit einer Schritt-für-Schritt-Anleitung vor und präsentieren ein Programm zur Steuerung der Servo vom Arduino aus, wobei Sie Ihre eigenen Werte für Geschwindigkeit und Spielzeit ersetzen können.
Bestandteile:
- Arduino Uno / Arduino Nano / Arduino Mega
- Laser-LED KY-008
- 2 Servomotoren
- Dupont-Kabel
Das Katzenspielzeug „Laserpointer“ besteht aus zwei Servomotoren, die den Laser horizontal und vertikal in verschiedenen Winkeln und mit unterschiedlichen Zeitverzögerungen drehen. Das erste Servo ist mit Thermokleber an einer Art Sockel befestigt, das zweite Servo ist an die Wippe (das Getriebe) des ersten Motors geklebt. Das Laser-LED-Modul wird an der Wippe des zweiten Servomotors befestigt.
Katzen-Laser-Spielzeug auf Servo Arduino
Der Schaltplan für die Servomotoren und die Laser-LED-Modul ist in der Abbildung oben dargestellt. Um das Design robuster zu machen, ist es besser, den Körper für das Spielzeug auf einem 3D-Drucker herzustellen oder sich eine sicherere Befestigung an den Wippen auszudenken, da sich die Servos lösen könnten, wenn man sie stark dreht. Nach dem Zusammenbau der Konstruktion laden Sie die folgende Code in das Arduino-Board.
Programm für Katzen-Laser-Spielzeug mit Arduino
#include "Servo.h" Servo servo_h; Servo servo_v; unsigned long minuts = 10 * 60000; // Spieldauer in Minuten unsigned long game_time; void setup() { servo_h.attach(9); servo_v.attach(11); pinMode(7, OUTPUT); // Einschalten der Laser-LED digitalWrite(7, HIGH); game_time = millis(); // Start des Countdowns } void loop() { /* zu Beginn des Zyklus zufällige Werte einstellen: - für die horizontale Servodrehung (5° bis 50°) - für die vertikale Drehung (2° bis 20°) - Verzögerungen zwischen den Drehungen (500 bis 1000 ms) === Hier können Sie Ihre eigenen Werte einstellen === */ while (millis() - game_time < minuts) { int horizont = random(1, 15) * 5; int vertical = random(1, 15) * 2; int pausa = random(5, 10) * 150; servo_h.write(horizont); servo_v.write(vertical); delay(pausa); } digitalWrite(7, LOW); // Schalte die LED aus, wenn das Spiel endet }
- Im Programm wird das Lasermodul eingeschaltet und der Zeitzähler einmalig in der void setup() Prozedur gestartet;
- Die while-Prozedur wird so lange ausgeführt, bis der Zeitzähler größer ist als die eingestellte Anzahl von Millisekunden minuts = 10 * 60000
Schlussfolgerung. Um das Spiel neu zu starten, müssen Sie den Mikrocontroller durch Drücken der „Reset„-Taste zurücksetzen. Achten Sie auf die Gefahr, dass der Laserstrahl mit den Augen von Menschen oder Tieren in Berührung kommt. Achten Sie auch darauf, dass der Fleck des Laserspielzeugs nicht mit Dingen in Berührung kommt, die das Kätzchen beschädigen kann, und erst recht nicht mit offenen Fenstern.
Schreibe einen Kommentar