јрдуино. ƒемонстраци€ работы аналогового входа


»сточник: автор: admin


ƒемонстраци€ работы аналогового входа Arduino, воспользуемс€ примером с сайта arduino.cc, так же пример есть в приложении arduino в разделе «‘айл — ќбразцы — 03. Analog — AnalogInput».

ќписаниеarduino-demonstratsiya-raboty-analogovogo-vkhoda

ѕри помощи изменени€ сопротивлени€ потенциометра, подключенного к аналоговому входу, мен€ем скорость мигани€ светодиода.

ƒл€ реализации потребуетс€

  1. Arduino;
  2. ќтладочна€ плата;
  3. ѕотенциометр 10  ќм;
  4. —оединительные провода типа «ѕапа-ѕапа»;
  5. –езистор 220 ќм;
  6. —ветодиод.

* ћожно обойтись встроенным светодиодом, тогда можно исключить пункты 5 и 6.

–еализаци€

ѕодключаем провода:

  1. јналоговый вход A0 подключаем к центральному контакту потенциометра;
  2. 5v и GND подключаем к боковым контактам потенциометра;
  3.   D13 подключить резистор 220 ќм, к резистору подключаем анод светодиода, катод подключаем к выходу GND.

 од можно найти там же, где и примеры.

 од сопровождаетс€ исчерпывающими комментари€ми, но отдельно отмечу: на аналоговый вход подаетс€ напр€жение от 0 до 5 вольт, которое будет функцией analogRead() преобразовано в значение от 0 до 1023, это 1024 шага с изменением 0.0049 ¬ольт.

/*
  Analog Input
 Demonstrates analog input by reading an analog sensor on analog pin 0 and
 turning on and off a light emitting diode(LED)  connected to digital pin 13.
 The amount of time the LED will be on and off depends on
 the value obtained by analogRead().

 The circuit:
 * Potentiometer attached to analog input 0
 * center pin of the potentiometer to the analog pin
 * one side pin (either one) to ground
 * the other side pin to +5V
 * LED anode (long leg) attached to digital output 13
 * LED cathode (short leg) attached to ground

 * Note: because most Arduinos have a built-in LED attached
 to pin 13 on the board, the LED is optional.


 Created by David Cuartielles
 modified 30 Aug 2011
 By Tom Igoe

 This example code is in the public domain.

 http://arduino.cc/en/Tutorial/AnalogInput

 */

int sensorPin = A0;    // select the input pin for the potentiometer
int ledPin = 13;      // select the pin for the LED
int sensorValue = 0;  // variable to store the value coming from the sensor

void setup() {
  // declare the ledPin as an OUTPUT:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // read the value from the sensor:
  sensorValue = analogRead(sensorPin);
  // turn the ledPin on
  digitalWrite(ledPin, HIGH);
  // stop the program for <sensorValue> milliseconds:
  delay(sensorValue);
  // turn the ledPin off:
  digitalWrite(ledPin, LOW);
  // stop the program for for <sensorValue> milliseconds:
  delay(sensorValue);
}

ѕосле выгрузки программы, получаем, что требовалось.

 амера не совсем верно передает частоту мерцани€, но видно, что она мен€етс€.


 лючевые слова:
Arduino
јрдуино
робот
робототехника


¬ернутьс€ в рубрику:

ѕроекты на платформе јрдуино
јрдуино. »спользуем механический энкодер
  • »спользуем механический ...


  • ≈сли вы хотите видеть на нашем сайте больше статей то кликните ѕоделитьс€ в социальных сет€х! —пасибо!
    —мотрите также:

    ќбратите внимание полезна€ информаци€.