O esboço Botão para o Arduino

Este é o primeiro e talvez o mais básico de entradas que você pode e deve aprender para seus projetos Arduino: o botão modesto. Para este projeto Arduino, você vai precisar de:

  • Um Arduino Uno

  • A placa de ensaio

  • A 10k ohm

  • Um botão

  • um LED
  • fios de salto

É importante notar que as pernas do botão estão conectados. Na maioria dos casos, estes pequenos botões são feitos para preencher a lacuna sobre o centro de sua placa de ensaio exatamente. Se eles fazem a ponte, as pernas são geralmente dividido em 90 graus para a abertura (da esquerda para a direita neste diagrama).

Você pode testar as pernas de um botão com um testador de continuidade se o multímetro tem essa função.

image0.jpg

É possível ver que a resistência que conduz à terra deve ser ligado ao mesmo lado que o pino 2, e que quando o botão é premido, liga-se aqueles para o pino de 5V. Esta configuração é usada para comparar terra (0V) para uma voltagem (5V) para que você pode dizer se o interruptor estiver aberto ou fechado.

image1.jpg

Construir o circuito e fazer o upload do código a partir do arquivo-examples-02.Digital-Button.

/ * ButtonTurns dentro e fora de um diodo emissor de luz (LED), ligado ao digitalpin 13, quando se pressiona um botão conectado ao pino circuito 2.A: * LED anexado do pino 13 para a terra * botão anexado ao pino 2 de + 5V * 10K resistor anexado ao pino 2 da terra * Observação: na maioria dos Arduinos já existe um LED no boardattached ao pino 13.created 2005by DojoDave modificada 30 de agosto 2011by Tom IgoeThis exemplo de código está no domain.http público: //arduino.cc/en / Tutorial / botão * /// constantes não vai mudar. Eles são usados ​​aqui para // números de pinos fixados:const int buttonPin = 2- // o número de botão de pressão do pinoconst int ledPin = 13- // o número do pino de LED // variáveis ​​mudará:int buttonState = 0- // variável para ler a configuração statusvoid botão () {// inicializa o pino de LED como uma saída:pinMode(LedPin, SAÍDA) - // Inicializa o pino botão como entrada:pinMode(ButtonPin, ENTRADA) -} Vazio loop () {// ler o estado do valor de botão: buttonState = digitalRead(ButtonPin) - // verificar se o botão é pressed.// se for, o buttonState é alto:E se (ButtonState == ALTO) {// Sua vez, levou em: digitalWrite (ledPin, HIGH) -} else {// sua vez, levou off: digitalWrite (ledPin, LOW) -}}

Depois de carregar o esboço, dar o seu botão de uma prensa e você deve ver o pino 13 LED acendem-se. Você pode adicionar um LED maior para sua placa Arduino entre o pino 13 e GND para torná-lo mais fácil de ver.

Se você não vê nada de acender um cigarro, você deve verificar novamente sua fiação:

  • Certifique-se que o botão está ligado ao número de pinos correta.

  • Se você estiver usando um LED adicional, verifique se ele está corretamente situado, com a perna longa no pino 13 e a perna curta em GND. Você também pode removê-lo e monitorar o LED montado na placa (marcado com L) em vez.

  • Verifique as conexões na placa de ensaio. Se os fios de salto ou componentes não são conectados usando as linhas corretas na placa de ensaio, eles não irão funcionar.

menu