Πίνακας περιεχομένων:

Έλεγχος φωτεινότητας LED με ποτενσιόμετρο με Arduino: 3 βήματα
Έλεγχος φωτεινότητας LED με ποτενσιόμετρο με Arduino: 3 βήματα

Βίντεο: Έλεγχος φωτεινότητας LED με ποτενσιόμετρο με Arduino: 3 βήματα

Βίντεο: Έλεγχος φωτεινότητας LED με ποτενσιόμετρο με Arduino: 3 βήματα
Βίντεο: Arduino Basics | LED ρυθμιζόμενο με ποτενσιόμετρο 2024, Ιούλιος
Anonim
Image
Image

Σε αυτό το έργο, θα ελέγξουμε τη φωτεινότητα των LED χρησιμοποιώντας μεταβλητή αντίσταση που παρέχεται από το ποτενσιόμετρο. Αυτό είναι ένα πολύ βασικό έργο για αρχάριους, αλλά θα σας διδάξει πολλά πράγματα σχετικά με το ποτενσιόμετρο και τη λειτουργία LED που απαιτούνται για την εκτέλεση προγραμμάτων.

Μπορούμε επίσης να ελέγξουμε τη φωτεινότητα LED χωρίς ποτενσιόμετρο. κάντε κλικ στον παρακάτω σύνδεσμο για να ελέγξετε αυτό το έργο

σύνδεσμος: - Έλεγχος φωτεινότητας led χωρίς ποτενσιόμετρο.

Βήμα 1: Απαιτούνται εξαρτήματα

  1. Arduino -
  2. Ποτενσιόμετρο -
  3. LED -
  4. Αντίσταση (220 έως 1000 ωμ) -
  5. Καλώδια βραχυκυκλωτήρων -

Βήμα 2: Σχηματικό κύκλωμα

Σχήμα κυκλώματος
Σχήμα κυκλώματος
Σχήμα κυκλώματος
Σχήμα κυκλώματος

Καρφίτσα 11 άνοδος led

Υαλοκαθαριστήρας A0

Vcc 5V

Gnd τερματικό 3 ποτενσιόμετρου, κάθοδος LED

Βήμα 3: Κωδικός Arduino

Η συνάρτηση Arduino analogRead χρησιμοποιείται για τη μέτρηση της τάσης από 0 έως 5 βολτ και τη μετατρέπει σε ψηφιακή τιμή μεταξύ 0 έως 1023. Ο λόγος για την τιμή 1023 είναι επειδή ο μετατροπέας αναλογικού σε ψηφιακό έχει μήκος 10 bit. Ως analogWrite του PWM έχει κύκλο λειτουργίας μεταξύ 0 και 255, γι 'αυτό θα διαιρέσουμε την τιμή που διαβάζεται με 4 στον κώδικα.

ΚΩΔΙΚΑΣ

const int POTENTIOMETER_PIN = 0;

int analog_value = 0;

void setup () {

// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά:

pinMode (11, OUTPUT);

pinMode (POTENTIOMETER_PIN, ΕΙΣΟΔΟΣ);

}

void loop () {

// βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα:

analog_value = analogRead (POTENTIOMETER_PIN);

// η τιμή του analog_value είναι από 0 έως 1023 και ο κύκλος λειτουργίας του PWM είναι 0 έως 255.

analogWrite (11, analog_value/4);

}

Συνιστάται: