Índice:

Tipper Fedora automático: 6 etapas
Tipper Fedora automático: 6 etapas

Vídeo: Tipper Fedora automático: 6 etapas

Vídeo: Tipper Fedora automático: 6 etapas
Vídeo: How To Install PostgreSQL 12 Yum Repository On Fedora 32 In Telugu 2024, Novembro
Anonim
Fedora Tipper Automático
Fedora Tipper Automático

Você já teve esse problema quando você anda na rua carregando algo pesado (por exemplo, mantimentos) e passa uma senhora para quem você quer dar uma gorjeta ao seu fedora para cumprimentá-la, mas se você fizer isso, você cairá o que você está carregando? Nem eu, mas caso você tenha, aqui está uma solução simples, embora elegante, para esse problema.

Etapa 1: Materiais

- Um controlador Arduino

- Servo motor

- Pressionar no interruptor

- Resistor de 10k Ohm - marrom-preto-laranja

- Uma quantidade suficiente de fios compatíveis com o seu comprimento

Etapa 2: Conexões de botão de pressão

Conexões de botão de pressão
Conexões de botão de pressão
Conexões de botão de pressão
Conexões de botão de pressão
Conexões de botão de pressão
Conexões de botão de pressão

- O fio preto no diagrama conecta o pino 1 da chave (no lado esquerdo) ao pino GND no Arduino.

- O fio amarelo no diagrama conecta o pino 2 da chave (no lado direito) ao pino 8 no Arduino.

- Conecte um resistor de 10kΩ (marrom-preto-laranja) ao pino 2 (lado direito) e o outro terminal ao pino de 3,3 V no Arduino.

Etapa 3: Conexões do servo motor

Conexões de servo motor
Conexões de servo motor
Conexões de servo motor
Conexões de servo motor

- O fio branco (amarelo no diagrama) é conectado do pino de sinal do servo motor ao pino ~ 9 do Arduino.

- O fio vermelho é conectado do pino de sinal do servo motor ao pino de 5 V do Arduino.

- O fio amarelo (preto no diagrama) é conectado do pino de aterramento do servo motor ao pino GND do Arduino.

Etapa 4: conectando o servo motor

Anexando o servo motor
Anexando o servo motor

- Gravei alguns anéis em um lápis para amarrá-lo na parte giratória do Servo motor. Você poderia usar estape para fazer isso, mas descobri que amarrar com corda era um pouco mais seguro e resistente.

- A outra ponta do lápis deve ser fixada na parte de trás do chapéu. Empurrei um clipe de papel pela franja do chapéu e dobrei-o para que pudesse segurar o lápis no lugar.

- O motor em si deve ser preso a uma placa (ou qualquer outra coisa que possa ficar no topo da sua cabeça sem se mover muito), que eu deixei de fora na imagem por uma questão de clareza.

Etapa 5: Código

#incluir;

// pino do botão de pressão

const int buttonPin = 8;

// pino do servo

const int servoPin = 9;

Servo servo;

// crie uma variável para armazenar um contador e defina-o como 0

contador interno = 0;

void setup ()

{

servo.attach (servoPin);

// Configure os pinos do botão para serem uma entrada:

pinMode (buttonPin, INPUT);

}

void loop ()

{

// variável local para manter os estados do botão

int buttonState;

// lê o estado digital de buttonPin com a função digitalRead () e armazena o valor na variável buttonState buttonState = digitalRead (buttonPin);

// se o botão for pressionado, incremente o contador e espere um pouquinho para nos dar algum tempo para liberar o botão

if (buttonState == LOW)

// acende o LED

{

contador ++; atraso (150);

}

if (contador == 0)

servo.write (20);

// zero graus

else if (contador == 1)

servo.write (80);

// senão zera o contador para 0 que zera o servo para 0 graus

outro

contador = 0;

}

Etapa 6: Escondendo os eletrônicos

- Para fazer com que a construção pareça mais discreta, você pode enfiar o arduino e a placa com o botão em uma pequena caixa (por exemplo, um maço de cigarros ou a caixa de um maço de cartas) e fazer um furo nela. Desta forma, você pode manter a construção bem à vista, sem levantar suspeitas de que algo mais está acontecendo.

Recomendado: