O esboço analoginput para o arduino
O esboço anterior mostrou como usar um digitalRead
Conteúdo
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 paramilissegundos: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.