Περιγραφή
Διαβάζει την τιμή από τον συγκεκριμένο αναλογικό ακροδέκτη. Η πλακέτα του Arduino περιέχει έναν αναλογικό σε ψηφιακό μετατροπέα από 6 κανάλια σε 10-bit. Το Mini και το Nano διαθέτουν 8 κανάλια. Ενώ το Mega διαθέτει 16 κανάλια. Αυτό σημαίνει ότι θα χαρτογραφήσει τάσεις εισόδου ανάμεσα στο 0 και στα 5 Volts σε ακέραιες τιμές μεταξύ του 0 και του 1023. Αυτό αποδίδει την ακόλουθη ανάλυση μεταξύ των αναγνώσεων: 5 Volts / 1024 μονάδες ή 0,0049 Volts (4.9 mV) ανά μονάδα. Το εύρος εισόδου και ανάλυσης μπορεί να αλλάξει με τη χρήση του analogReference().
Απαιτούνται περίπου 100 μικρά του δευτερολέπτου (0,0001 s) για την ανάγνωση μιας αναλογικής εισόδου. Έτσι η μέγιστη ταχύτητα ανάγνωσης είναι περίπου 10.000 φορές το δευτερόλεπτο.
Σύνταξη
analogRead(ακροδέκτης)
Παράμετροι
ακροδέκτης: ο αριθμός του αναλογικού ακροδέκτη εισόδου της ανάγνωσης (Στις περισσότερες πλακέτες είναι από το 0 έως το 5. Στο Mini και στο Nano είναι από το 0 έως το 7. Ενώ στο Mega είναι από το 0 έως το 15.).
Επιστρέφει
Ακέραιος (από το 0 έως το 1.023).
Σημείωση
Εάν ο αναλογικός ακροδέκτης εισόδου δεν είναι συνδεδεμένος πουθενά, τότε η τιμή που επιστρέφεται από την analogRead() θα κυμαίνεται ανάλογα με έναν αριθμό παραγόντων. Τέτοιοι παράγοντες είναι οι ακόλουθοι: οι τιμές των άλλων αναλογικών εισόδων, το πόσο κοντά είναι το χέρι σας στην πλακέτα κλπ.
Παράδειγμα
int analogPin = 3; // potentiometer wiper (middle terminal) connected to analog pin 3
// outside leads to ground and +5V
int val = 0; // variable to store the value read
void setup()
{
Serial.begin(9600); // setup serial
}
void loop()
{
val = analogRead(analogPin); // read the input pin
Serial.println(val); // debug value
}
Επιστροφή στην σελίδα Παραπομπές Γλώσσας
