arduino
Wejścia analogowe
Szukaj…
Składnia
-
analogRead(pin)
// Odczyt z danego pinu.
Uwagi
Serial.println(val)
Aby uzyskać pomoc dotyczącą komunikacji szeregowej, patrz: Komunikacja szeregowa
Wydrukuj wartość analogową
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
}
Uzyskaj napięcie z pinów analogowych
Pinów analogowych można używać do odczytywania napięć, które są przydatne do monitorowania akumulatora lub współpracy z urządzeniami analogowymi. Domyślnie pin AREF będzie taki sam jak napięcie robocze arduino, ale może być ustawiony na inne wartości zewnętrznie. Jeśli napięcie do odczytu jest większe niż napięcie wejściowe, potrzebny będzie odchylacz potencjału, aby obniżyć napięcie analogowe.
#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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow