O esboço AnalogInput para o Arduino
O esboço anterior mostrou como usar um digitalRead ler ligado ou desligado, mas o que se deseja manipular um valor analógico, como um botão do interruptor ou controle de volume dimmer?
Para este projeto, você precisa
Um Arduino Uno
A placa de ensaio
A resistência variável ohm 10k
um LED
fios de salto
Você vê o layout para este circuito. Você precisa de um LED e um resistor para a saída, e uma resistência variável para a sua entrada.
A resistência variável tem poder e de terra conectado entre os pinos opostos, com o pino central fornecendo a leitura. Para ler a entrada analógica, você precisa usar o conjunto especial de pinos de entrada analógica na placa Arduino.
Também é importante notar que, se você fosse para trocar a polaridade (trocar os fios positivos e negativos) do resistor, você iria inverter o sentido do potenciômetro. Esta pode ser uma solução rápida se você achar que você está indo na direção errada.
Construir o circuito e fazer o upload do código a partir do arquivo-examples-03.Analog-AnalogInput.
/ * Analog InputDemonstrates entrada analógica pela leitura de um sensor analógico no pino analógico 0 andturning e desligar um díodo emissor de luz (LED), ligado ao pino digital da quantidade 13.O de tempo que o LED será ligado e desligado depende onthe valor obtido pela analogRead ( ) .O circuito: * potenciómetro ligado à entrada analógica 0 * pino central do potenciômetro para o pino analógico * um pino lateral (qualquer uma) para a terra * o outro pino lado para + 5V * ânodo LED (ponta longa) ligado para o digital de saída 13 * catodo LED (perna curta) ligado à terra * Nota: porque a maioria dos Arduinos ter um 30 de agosto 2011By Tom IgoeThis exemplo de código embutido LED attachedto pino 13 na placa, o LED é optional.Created por David Cuartiellesmodified está no domain.http público: //arduino.cc/en/Tutorial/AnalogInput*/int sensorPin = a0- // selecione o pino de entrada para o potenciômetroint ledPin = 13- // selecione o pino para o LEDint SensorValue = 0- // variável para armazenar o valor proveniente da configuração sensorvoid () {// declarar o ledPin como uma saída: pinMode (ledPin, OUTPUT) -} vazio loop () {// ler o valor do sensor: SensorValue = analogRead (sensorPin) - // transformar o ledPin ondigitalWrite (ledPin, ALTO) - // Parar o programa demilissegundos:demora(SensorValue) - // transformar o ledPin off: digitalWrite (ledPin, LOW) - // parar o programa para a milissegundos:demora(SensorValue) -}
Após o esboço é carregado, girar o potenciômetro. O resultado é um diodo emissor de luz que pisca mais lenta ou rápida, dependendo do valor do potenciómetro. Você pode adicionar outro LED entre o pino 13 e GND para melhorar o efeito desse espetáculo.
Se você não vê nada iluminando, verifique sua fiação:
Certifique-se de que você está usando o número PIN correcto para a sua resistência variável.
Verifique se o LED é a maneira correta ao redor, com a perna longa no pino 13 e a perna curta em GND.
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.