LED ρυθμιζόμενο με ποτενσιόμετρο
Για τη ρύθμιση της έντασης του LED θα χρησιμοποιήσουμε ένα ποτενσιόμετρο. Όπως φαίνεται στην εικόνα, το περιστροφικό ποτενσιόμετρο διαθέτει έναν περιστρεφόμενο ρυθμιστή και 3 ακροδέκτες.
Εσωτερικά, οι 2 ακραίοι ακροδέκτες συνδέονται στα άκρα μίας ωμικής αντίστασης. Ο μεσαίος
ακροδέκτης συνδέεται με μία κινητή επαφή, η οποία τρέχει πάνω στην αντίσταση και η θέση της
καθορίζεται από τον περιστρεφόμενο ρυθμιστή. Όταν συνδέουμε τους ακριανούς ακροδέκτες τον ένα στη γείωση (GND) και τον άλλο στην τροφοδοσία (5V) (η πολικότητα δεν είναι σημαντική), το
ποτενσιόμετρο μπορεί να λειτουργήσει ως ένας μεταβλητός διαιρέτης τάσης, βγάζοντας στο μεσαίο
ακροδέκτη τάση από 0 έως 5 Volt, ανάλογα με τη θέση του ρυθμιστή.
int pot, brightness; // Δημιούργησε δύο ακέραιες μεταβλητές: pot και brightness
void setup() {
pinMode(5, OUTPUT); // Όρισε το πιν 5 ως ΕΞΟΔΟ
Serial.begin(9600); // Ξεκίνα το σειριακό μόνιτορ
}
void loop() {
pot=analogRead(A0); // Αποθήκευσε στη μεταβλητή pot την τιμή από την αναλογική είσοδο A0
(ποτενσιόμετρο). Η τιμή αυτή θα είναι από 0 ως 1023.
brightness=map(pot, 0, 1023, 0, 255); // Μετατρέπει την τιμή της pot από την περιοχή 0 ως 1023 στην περιοχή 0 ως 255 και αποθηκεύει το αποτέλεσμα στην brightness
analogWrite(5, brightness); // Γράψε «ψευδοαναλογικά» (δηλαδή με PWM) στην ψηφιακή πόρτα 5
(την τιμή που περιέχει αυτή τη στιγμή η μεταβλητή brightness)
Serial.println(pot); // Τύπωσε στο σειριακό μόνιτορ την τιμή της pot, και άλλαξε γραμμή μετά
delay(10); // Περίμενε για 10ms
}

Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου