arduino
Ingressi analogici
Ricerca…
Sintassi
-
analogRead(pin)
// Legge dal pin specificato.
Osservazioni
Serial.println(val)
Per assistenza sulla comunicazione seriale, vedere: Comunicazione seriale
Stampa un valore analogico
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
}
Prendi la tensione dal pin analogico
I pin analogici possono essere utilizzati per leggere tensioni utili per il monitoraggio della batteria o l'interfacciamento con dispositivi analogici. Di default il pin AREF sarà uguale al voltaggio operativo di arduino, ma può essere impostato su altri valori esternamente. Se la tensione da leggere è maggiore della tensione di ingresso, sarà necessario un deviatore potenziale per abbassare la tensione analogica.
#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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow