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.

image0.jpg

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.

image1.jpg

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 de  milissegundos: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.

menu