Sommario:

Ribaltabile automatico Fedora: 6 passaggi
Ribaltabile automatico Fedora: 6 passaggi

Video: Ribaltabile automatico Fedora: 6 passaggi

Video: Ribaltabile automatico Fedora: 6 passaggi
Video: Volkswagen Jetta V недостатки авто с пробегом | Минусы и болячки Фольксваген Джетта 5 2024, Novembre
Anonim
Ribaltabile automatico Fedora
Ribaltabile automatico Fedora

Hai mai avuto questo problema che quando cammini per strada portando qualcosa di pesante (ad esempio la spesa) e passa una signora alla quale vuoi dare la mancia al cappello per salutarla, ma se lo fai cadrai cosa stai portando? Nemmeno io, ma nel caso lo facessi, ecco una soluzione semplice ma elegante a questo problema.

Passaggio 1: materiali

- Un controller Arduino

- Servomotore

- Interruttore a pulsante

- Resistenza 10k Ohm - marrone-nero-arancione

- Una quantità sufficiente di fili compatibile con la tua lunghezza

Passaggio 2: collegamenti a pulsante

Connessioni a pulsante
Connessioni a pulsante
Connessioni a pulsante
Connessioni a pulsante
Connessioni a pulsante
Connessioni a pulsante

- Il filo nero sullo schema collega il pin 1 dell'interruttore (sul lato sinistro) al pin GND dell'Arduino.

- Il filo Giallo sullo schema collega il pin 2 dell'interruttore (a destra) al pin 8 dell'Arduino.

- Collegare una resistenza da 10kΩ (marrone-nero-arancio) al pin 2 (lato destro) e l'altro terminale al pin 3.3V dell'Arduino.

Passaggio 3: collegamenti del servomotore

Collegamenti del servomotore
Collegamenti del servomotore
Collegamenti del servomotore
Collegamenti del servomotore

- Il filo bianco (giallo nello schema) è collegato dal pin di segnale del servomotore al pin ~9 dell'Arduino.

- Il filo rosso è collegato dal pin del segnale del servomotore al pin 5V dell'Arduino.

- Il filo giallo (nero nello schema) è collegato dal pin di massa del servomotore al pin GND dell'Arduino.

Passaggio 4: collegamento del servomotore

Collegamento del servomotore
Collegamento del servomotore

- Ho intagliato degli anelli a matita per legarlo alla parte rotante del Servomotore. Potresti usare la staffa per farlo, ma ho scoperto che legarlo con una corda era un po' più sicuro e robusto.

- L'altra estremità della matita va attaccata al cappello sul retro. Ho infilato una graffetta attraverso la frangia del cappello e l'ho piegata in modo che potesse tenere ferma la matita.

- Il motore stesso è da attaccare ad una piastra (o qualcos'altro che potrebbe appoggiarsi sulla testa senza muoversi troppo), che ho tralasciato nella foto per chiarezza.

Passaggio 5: codice

#includere;

// perno del pulsante

const int buttonPin = 8;

// pin servo

const int servoPin = 9;

Servo servo;

//crea una variabile per memorizzare un contatore e impostarlo su 0

contatore int = 0;

configurazione nulla()

{

servo.attach (servoPin);

// Imposta i pin del pulsante come input:

pinMode(pulsantePin, INPUT);

}

ciclo vuoto()

{

// variabile locale per mantenere gli stati del pulsante

int buttonState;

//legge lo stato digitale di buttonPin con la funzione digitalRead() e memorizza il valore nella variabile buttonState buttonState = digitalRead(buttonPin);

//se il pulsante viene premuto incrementa il contatore e aspetta un po' per darci un po' di tempo per rilasciare il pulsante

if (Statopulsante == BASSO)

// accendi il LED

{

contatore++; ritardo(150);

}

if(contatore == 0)

servo.write (20);

// zero gradi

altrimenti if(contatore == 1)

servo.write (80);

//altrimenti resetta il contatore a 0 che riporta il servo a 0 gradi

altro

contatore = 0;

}

Passaggio 6: nascondere l'elettronica

- Per rendere meno appariscente la costruzione si potrebbe infilare l'arduino e il piatto con il pulsante in una piccola scatola (ad esempio un pacco di sigarette o la scatola di un mazzo di carte) e praticarvi un buco. In questo modo puoi tenere la costruzione in bella vista senza destare il sospetto che stia succedendo qualcosa di più.

Consigliato: