Innholdsfortegnelse:

Automatisk Fedora tipper: 6 trinn
Automatisk Fedora tipper: 6 trinn

Video: Automatisk Fedora tipper: 6 trinn

Video: Automatisk Fedora tipper: 6 trinn
Video: Mankegard: «Jeg flytter fra Oliver Bergset» - Rent Laken #13 | MANCHESTER CITY - LIVERPOOL (1-1) 2024, November
Anonim
Automatisk Fedora tipper
Automatisk Fedora tipper

Har du noen gang dette problemet at når du går nedover gaten mens du bærer noe tungt (for eksempel dagligvarer) og en dame går forbi som du vil tipse fedoraen din for å hilse på henne, men hvis du gjør det, vil du slippe hva bærer du på? Jeg heller ikke, men hvis du gjør det, her er en enkel, men elegant løsning på dette problemet.

Trinn 1: Materialer

- En arduino -kontroller

- Servo motor

- Trykknappbryter

- 10k Ohm motstand- brun-svart-oransje

- En tilstrekkelig mengde ledninger som er kompatible med lengden din

Trinn 2: Trykknapptilkoblinger

Trykknapper
Trykknapper
Trykknapper
Trykknapper
Trykknapper
Trykknapper

- Den svarte ledningen på diagrammet kobler pinne 1 på bryteren (på venstre side) til GND -pinnen på Arduino.

- Den gule ledningen på diagrammet kobler pin 2 på bryteren (på høyre side) til pin 8 på Arduino.

-Koble en 10kΩ motstand (brun-svart-oransje) til pinne 2 (høyre side) og den andre terminalen til 3,3V-pinnen på Arduino.

Trinn 3: Servomotortilkoblinger

Servomotortilkoblinger
Servomotortilkoblinger
Servomotortilkoblinger
Servomotortilkoblinger

- Den hvite ledningen (gul i diagrammet) er koblet fra signalpinnen til servomotoren til pinnen ~ 9 på Arduino.

- Den røde ledningen er koblet fra signalpinnen til servomotoren til 5V -pinnen på Arduino.

- Den gule ledningen (svart i diagrammet) er koblet fra jordpinnen til servomotoren til GND -pinnen på Arduino.

Trinn 4: Fest servomotoren

Fest servomotoren
Fest servomotoren

- Jeg hugget noen ringer i en blyant for å knytte den til den roterende delen av servomotoren. Du kan bruke stape for å gjøre det, men jeg syntes det var litt mer sikkert og solid å knytte den med tau.

- Den andre enden av blyanten skal festes til hatten på baksiden. Jeg dyttet et binders gjennom hattekanten og bøyde den i form slik at den kunne holde blyanten på plass.

- Selve motoren skal festes til en tallerken (eller noe annet som kan hvile på toppen av hodet ditt uten å bevege deg for mye), som jeg utelot i bildet for klarhetens skyld.

Trinn 5: Kode

#include;

// trykknapp

const int buttonPin = 8;

// servopinne

const int servoPin = 9;

Servo servo;

// opprett en variabel for å lagre en teller og sett den til 0

int teller = 0;

ugyldig oppsett ()

{

servo.attach (servoPin);

// Sett opp trykknappene til å være en inngang:

pinMode (buttonPin, INPUT);

}

hulrom ()

{

// lokal variabel for å holde trykknappstatene

int buttonState;

// les den digitale tilstanden til buttonPin med digitalRead () -funksjonen og lagre verdien i buttonState variabel buttonState = digitalRead (buttonPin);

// hvis knappen er trykket, øk trinnetelleren og vent litt for å gi oss litt tid til å slippe knappen

hvis (buttonState == LOW)

// tenn LED

{

teller ++; forsinkelse (150);

}

hvis (teller == 0)

servo.write (20);

// null grader

annet hvis (teller == 1)

servo.write (80);

// ellers tilbakestill telleren til 0 som tilbakestiller servoen til 0 grader

ellers

teller = 0;

}

Trinn 6: Skjule elektronikken

- For å få konstruksjonen til å virke mer iøynefallende kan du skyve arduinoen og tallerkenen med knappen inn i en liten eske (for eksempel en pakke sigaretter eller esken med en pakke med kort) og lage et hull i den. På denne måten kan du holde konstruksjonen i sikte uten å vekke mistanke om at noe mer skjer.

Anbefalt: