Inhaltsverzeichnis:

Automatischer Fedora-Kipper - Gunook
Automatischer Fedora-Kipper - Gunook

Video: Automatischer Fedora-Kipper - Gunook

Video: Automatischer Fedora-Kipper - Gunook
Video: KeePass: 5 Dinge die man beim Passwortmanager falsch machen kann! 2024, November
Anonim
Automatischer Fedora-Kipper
Automatischer Fedora-Kipper

Haben Sie jemals das Problem, dass Sie, wenn Sie mit etwas Schwerem (z was trägst du? Ich auch nicht, aber falls doch, hier ist eine einfache, aber elegante Lösung für dieses Problem.

Schritt 1: Materialien

- Ein Arduino-Controller

- Servomotor

- Druckknopfschalter

- 10k Ohm Widerstand - braun-schwarz-orange

- Eine ausreichende Anzahl von Drähten, die mit Ihrer Länge kompatibel sind

Schritt 2: Tastenverbindungen

Drucktastenanschlüsse
Drucktastenanschlüsse
Drucktastenanschlüsse
Drucktastenanschlüsse
Drucktastenanschlüsse
Drucktastenanschlüsse

- Das schwarze Kabel auf dem Diagramm verbindet Pin 1 des Schalters (auf der linken Seite) mit dem GND-Pin des Arduino.

- Der gelbe Draht auf dem Diagramm verbindet Pin 2 des Schalters (auf der rechten Seite) mit Pin 8 auf dem Arduino.

- Schließen Sie einen 10kΩ-Widerstand (braun-schwarz-orange) an Pin 2 (rechte Seite) und den anderen Anschluss an den 3.3V-Pin des Arduino an.

Schritt 3: Servomotoranschlüsse

Servomotoranschlüsse
Servomotoranschlüsse
Servomotoranschlüsse
Servomotoranschlüsse

- Das weiße Kabel (gelb im Diagramm) ist vom Signalpin des Servomotors mit Pin ~ 9 des Arduino verbunden.

- Das rote Kabel ist vom Signalstift des Servomotors mit dem 5V-Pin des Arduino verbunden.

- Das gelbe Kabel (schwarz im Diagramm) wird vom Massestift des Servomotors mit dem GND-Pin des Arduino verbunden.

Schritt 4: Anbringen des Servomotors

Anbringen des Servomotors
Anbringen des Servomotors

- Ich habe einige Ringe in einen Bleistift geschnitzt, um sie an den rotierenden Teil des Servomotors zu binden. Sie könnten dafür einen Stape verwenden, aber ich fand, dass das Binden mit einem Seil etwas sicherer und stabiler war.

- Das andere Ende des Bleistifts wird hinten am Hut befestigt. Ich schob eine Büroklammer durch den Rand des Hutes und bog sie in Form, damit sie den Bleistift festhalten konnte.

- Der Motor selbst soll an einer Platte (oder etwas anderem, das ohne große Bewegung auf dem Kopf ruhen könnte) befestigt werden, was ich der Übersichtlichkeit halber im Bild weggelassen habe.

Schritt 5: Code

#enthalten;

// Druckknopfstift

const int buttonPin = 8;

// Servo-Pin

const int servoPin = 9;

Servo-Servo;

// eine Variable zum Speichern eines Zählers erstellen und auf 0 setzen

int-Zähler = 0;

Void-Setup ()

{

servo.attach (servoPin);

// Richten Sie die Drucktastenstifte als Eingang ein:

pinMode (buttonPin, INPUT);

}

Leere Schleife ()

{

// lokale Variable zum Halten der Drucktastenzustände

int buttonState;

// Lesen Sie den digitalen Zustand von buttonPin mit der Funktion digitalRead () und speichern Sie den Wert in der buttonState-Variablen buttonState = digitalRead (buttonPin);

// Wenn die Taste gedrückt wird, inkrementieren Sie den Zähler und warten Sie ein wenig, um uns etwas Zeit zum Loslassen der Taste zu geben

if (buttonState == LOW)

// zünde die LED an

{

Zähler++; Verzögerung (150);

}

if(Zähler == 0)

servo.write (20);

// null Grad

sonst wenn (Zähler == 1)

servo.write (80);

// Sonst den Zähler auf 0 zurücksetzen, wodurch das Servo auf 0 Grad zurückgesetzt wird

anders

Zähler = 0;

}

Schritt 6: Ausblenden der Elektronik

- Um die Konstruktion unauffälliger erscheinen zu lassen, könnte man das Arduino und den Teller mit dem Knopf in eine kleine Schachtel (zum Beispiel eine Schachtel Zigaretten oder die Schachtel eines Kartenspiels) schieben und ein Loch darin machen. Auf diese Weise können Sie die Konstruktion im Blick behalten, ohne den Verdacht zu erwecken, dass noch etwas passiert.

Empfohlen: