arduino
Analoga ingångar
Sök…
Syntax
-
analogRead(pin)
// Läs från den angivna stiftet.
Anmärkningar
Serial.println(val)
För hjälp med seriell kommunikation, se: Seriell kommunikation
Skriv ut ett analogt värde
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
}
Få spänning från analoga stift
Analoga stift kan användas för att läsa spänningar vilket är användbart för batteriövervakning eller gränssnitt med analoga enheter. Som standard kommer AREF-stiftet att vara detsamma som arduinoens driftspänning, men kan ställas in på andra värden externt. Om spänningen som ska läsas är större än ingångsspänningen, behövs en potentiell avvikare för att sänka den analoga spänningen.
#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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow