Inhoudsopgave:

Automatische Fedora Kipper: 6 Stappen
Automatische Fedora Kipper: 6 Stappen

Video: Automatische Fedora Kipper: 6 Stappen

Video: Automatische Fedora Kipper: 6 Stappen
Video: So nutzt Du Deinen Linux-Rechner sicher! - Tutorial für Sicherheit am PC 2024, November
Anonim
Automatische Fedora Kipper
Automatische Fedora Kipper

Heb je ooit het probleem dat wanneer je over straat loopt terwijl je iets zwaars draagt (bijvoorbeeld boodschappen) en er een dame langsloopt aan wie je je fedora een fooi wilt geven om haar te begroeten, maar als je dat doet, val je wat draag je? Ik ook niet, maar voor het geval je dat doet, is hier een eenvoudige, maar elegante oplossing voor dit probleem.

Stap 1: Materialen

- Een arduino-controller

- Servomotor

- Drukknopschakelaar

- 10k Ohm Weerstand - bruin-zwart-oranje

- Een voldoende hoeveelheid draden die compatibel zijn met uw lengte

Stap 2: Drukknopverbindingen

Drukknopaansluitingen
Drukknopaansluitingen
Drukknopaansluitingen
Drukknopaansluitingen
Drukknopaansluitingen
Drukknopaansluitingen

- De zwarte draad op het schema verbindt pin 1 van de schakelaar (aan de linkerkant) met de GND-pin op de Arduino.

- De gele draad op het schema verbindt pin 2 van de schakelaar (aan de rechterkant) met pin 8 op de Arduino.

- Sluit een weerstand van 10kΩ (bruin-zwart-oranje) aan op pin 2 (rechterkant) en de andere terminal op de 3.3V-pin op de Arduino.

Stap 3: Servomotoraansluitingen

Servomotoraansluitingen
Servomotoraansluitingen
Servomotoraansluitingen
Servomotoraansluitingen

- De witte draad (geel in het diagram) is verbonden van de signaalpin van de servomotor naar pin ~9 van de Arduino.

- De rode draad is verbonden van de signaalpin van de servomotor naar de 5V-pin van de Arduino.

- De gele draad (zwart in het schema) is verbonden van de massapin van de servomotor naar de GND-pin van de Arduino.

Stap 4: De servomotor bevestigen

De servomotor bevestigen
De servomotor bevestigen

- Ik heb een paar ringen in een potlood gesneden om het aan het draaiende deel van de servomotor te binden. Je zou hiervoor stape kunnen gebruiken, maar ik vond het vastbinden met touw een beetje veiliger en steviger.

- Het andere uiteinde van het potlood moet aan de achterkant aan de hoed worden bevestigd. Ik duwde een paperclip door de rand van de hoed en boog het in vorm zodat het het potlood op zijn plaats kon houden.

- De motor zelf moet worden bevestigd aan een plaat (of iets anders dat op je hoofd zou kunnen rusten zonder al te veel te bewegen), die ik voor de duidelijkheid op de foto heb weggelaten.

Stap 5: Coderen

#erbij betrekken;

// drukknoppen

const int knopPin = 8;

// servopin

const int servoPin = 9;

Servo-servo;

// maak een variabele om een teller op te slaan en zet deze op 0

int-teller = 0;

ongeldige setup()

{

servo.attach (servoPin);

// Stel de drukknoppinnen in als invoer:

pinMode (knopPin, INPUT);

}

lege lus()

{

// lokale variabele om de status van de drukknop vast te houden

int knopState;

// lees de digitale staat van buttonPin met digitalRead () functie en sla de waarde op in buttonState variabele buttonState = digitalRead (buttonPin);

// als de knop wordt ingedrukt, verhoog de teller en wacht een klein beetje om ons wat tijd te geven om de knop los te laten

if (buttonState == LAAG)

// steek de LED aan

{

teller++; vertraging (150);

}

if(teller == 0)

servo.schrijven (20);

// nul graden

anders als (teller == 1)

servo.schrijven (80);

//anders reset de teller naar 0 die de servo reset naar 0 graden

anders

teller = 0;

}

Stap 6: De elektronica verbergen

- Om de constructie onopvallender te laten lijken kun je de arduino en het bord met de knop in een klein doosje (bijvoorbeeld een pakje sigaretten of het doosje van een pakje kaarten) schuiven en er een gaatje in maken. Zo kun je de constructie in het zicht houden zonder het vermoeden te wekken dat er meer aan de hand is.

Aanbevolen: