arduino
Entrées analogiques
Recherche…
Syntaxe
-
analogRead(pin)
// Lecture depuis la broche donnée.
Remarques
Serial.println(val)
Pour obtenir de l'aide sur la communication série, voir: Communication série
Imprimer une valeur analogique
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
}
Obtenir la tension de la broche analogique
Les broches analogiques peuvent être utilisées pour lire des tensions utiles pour la surveillance de la batterie ou pour l'interfaçage avec des périphériques analogiques. Par défaut, la broche AREF sera la même que la tension de fonctionnement de l'arduino, mais peut être réglée sur d'autres valeurs en externe. Si la tension à lire est supérieure à la tension d'entrée, un diviseur potentiel sera nécessaire pour abaisser la tension analogique.
#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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow