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 interruptor ou controle de volume dimmer?

Video: Analog vs. Digital Inputs on an Arduino, Hak5 1726

Para este projeto, você precisa

  • Um Arduino Uno

  • A placa de ensaio

  • Um resistor variável ohm 10k

  • um LED

  • fios salto

Video: Arduino Tutorial – Analog Input Resistive Sensors Monitor Serial

Você vê o layout para este circuito. Você precisa de um LED e um resistor para sua saída, e um resistor variável para a sua entrada.

A resistência variável tem energia e à terra ligado entre os pinos opostos, com o pino central proporcionando a leitura. Para ler a entrada analógica, você precisa usar o conjunto especial de pinos de entrada analógica no 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.

Video: Arduino: LED Twinkler: Basic Analog Input, Digital Output, PWM

Construir o circuito e fazer o upload do código de Arquivo → Exemplos → 03.Analog → AnalogInput.

/ * Analog InputDemonstrates entrada analógica, lendo o sensor analógico no pino analógico 0 andturning no e fora de um díodo emissor de luz (LED) ligado ao pino digital da quantidade de tempo 13.O o LED será ligado e desligado depende onthe valor obtido por analogRead ( ) circuito .A: * potenciómetro ligada à entrada analógica 0 * pino central do potenciómetro para o pino analógico * um pino lateral (ou um) para chão * o outro pino de lado a + 5V * ânodo do LED (perna longa) ligado para o digital 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- // selecionar 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 a ledPin como uma saída: pinMode (ledPin, OUTPUT) -} void loop () {// ler o valor do sensor: SensorValue = analogRead (sensorPin) - // transformar o ledPin ondigitalWrite (ledPin, ALTO) - // parar o programa para  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 LED que pisca mais lento ou mais rápido, 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 correto para o seu resistor 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.


Publicações relacionadas