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.
É 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.
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.