Basculant automàtic Fedora: 6 passos
Basculant automàtic Fedora: 6 passos
Anonim
Volqueter automàtic Fedora
Volqueter automàtic Fedora

Tens alguna vegada aquest problema que quan camines pel carrer mentre portes alguna cosa pesada (per exemple, queviures) i passa una senyora a qui vols donar la propera fedora per saludar-la, però si ho fas, deixaràs anar què portes? Jo tampoc, però si ho feu, aquí teniu una solució senzilla però elegant per a aquest problema.

Pas 1: materials

- Un controlador arduino

- Servomotor

- Interruptor de polsador

- Resistència de 10 k ohmis - marró-negre-taronja

- Una quantitat suficient de cables compatible amb la vostra longitud

Pas 2: premeu les connexions del botó

Connexions de botons
Connexions de botons
Connexions de botons
Connexions de botons
Connexions de botons
Connexions de botons

- El cable negre del diagrama connecta el pin 1 del commutador (al costat esquerre) al pin GND de l’Arduino.

- El cable groc del diagrama connecta el pin 2 de l’interruptor (a la part dreta) al pin 8 de l’Arduino.

- Connecteu una resistència de 10 kΩ (marró-negre-taronja) al pin 2 (costat dret) i l'altre terminal al pin de 3,3 V de l'Arduino.

Pas 3: connexions del motor servo

Connexions de servomotor
Connexions de servomotor
Connexions de servomotor
Connexions de servomotor

- El cable blanc (groc al diagrama) es connecta des del pin de senyal del servomotor al pin ~ 9 de l'Arduino.

- El cable vermell està connectat des del pin de senyal del servomotor al pin de 5 V de l’Arduino.

- El cable groc (negre a l’esquema) es connecta des del pin de terra del servomotor al pin GND de l’Arduino.

Pas 4: connectar el servomotor

Col·locació del servomotor
Col·locació del servomotor

- Vaig tallar uns anells en un llapis per tal de lligar-lo a la part giratòria del servomotor. Podeu fer servir cintes per fer-ho, però vaig trobar que lligar-lo amb una corda era una mica més segur i robust.

- L’altre extrem del llapis s’ha d’adherir al barret a la part posterior. Vaig empènyer un clip per la franja del barret i el vaig doblar en forma perquè pogués mantenir el llapis al seu lloc.

- El propi motor s’ha d’adherir a una placa (o una altra cosa que pugui recolzar-se al cap sense moure’s massa), que he deixat a la imatge per motius de claredat.

Pas 5: Codi

#incloure;

// passador de polsador

const int buttonPin = 8;

// servo pin

const int servoPin = 9;

Servo servo;

// creeu una variable per emmagatzemar un comptador i configureu-lo a 0

int comptador = 0;

configuració nul·la ()

{

servo.attach (servoPin);

// Configureu els pins del botó perquè siguin una entrada:

pinMode (buttonPin, INPUT);

}

bucle buit ()

{

// variable local per mantenir els estats del botó

int buttonState;

// llegeix l'estat digital de buttonPin amb la funció digitalRead () i emmagatzema el valor a la variable buttonState buttonState = digitalRead (buttonPin);

// si es prem el botó comptador d'increment i espereu una mica per donar-nos una mica de temps per deixar anar el botó

if (buttonState == BAIX)

// encén el LED

{

comptador ++; retard (150);

}

if (comptador == 0)

servo.write (20);

// zero graus

else if (comptador == 1)

servo.write (80);

// sinó restableix el comptador a 0 que restableix el servo a 0 graus

en cas contrari

comptador = 0;

}

Pas 6: amagar l'electrònica

- Per tal de fer que la construcció sembli més discreta, podeu introduir l’arduino i la placa amb el botó en una caixa petita (per exemple, un paquet de sigaretes o la caixa d’un paquet de cartes) i fer-hi un forat. D'aquesta manera, podeu mantenir la construcció a la vista sense despertar sospites que alguna cosa més està passant.

Recomanat: