arduino                
            Аналоговые входы
        
        
            
    Поиск…
Синтаксис
-  
analogRead(pin)// Чтение с данного булавки. 
замечания
Serial.println(val)
 Информацию о последовательной связи см. В разделе « Последовательная связь»
Распечатайте аналоговое значение
int val = 0;    // variable used to store the value
                // coming from the sensor
void setup() {
  Serial.begin(9600); //Begin serializer to print out value
  // Note: Analogue pins are
  // automatically set as inputs
}
void loop() {
  val = analogRead(0); // read the value from
                       // the sensor connected to A0.
  Serial.println(val); //Prints the value coming in from the analog sensor
 
  delay(10); // stop the program for
             // some time
}
        Получить напряжение от аналогового контакта
Аналоговые выводы можно использовать для считывания напряжений, которые могут быть полезны для мониторинга батареи или взаимодействия с аналоговыми устройствами. По умолчанию вывод AREF будет таким же, как и рабочее напряжение arduino, но может быть установлен на другие значения извне. Если считываемое напряжение больше входного напряжения, для снижения аналогового напряжения потребуется потенциал.
#define analogPin 14    //A0 (uno)
#define AREFValue 5        //Standard for 5V Arduinos
#define ADCResolution 1023    //Standard for a 10bit ADC
int ADCValue = 0;
float voltage = 0;
void setup()
{
    Serial.begin(9600);
}
void loop() 
{
    readADC();
    Serial.print(voltage); Serial.println("V");
}
void readADC()
{
    ADCValue = analogRead(analogPin);
    float = ( ( (float)ADCValue/ADCRange ) * AREFValue );    //Convert the ADC value to a float, devide by the ADC resolution and multiply by the AREF voltage
}
    
    
    
    
    Modified text is an extract of the original Stack Overflow Documentation
        Лицензировано согласно CC BY-SA 3.0
        Не связан с Stack Overflow