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

Έλεγχος LED με ποτενσιόμετρο Με Arduino Uno R3: 6 βήματα
Έλεγχος LED με ποτενσιόμετρο Με Arduino Uno R3: 6 βήματα

Βίντεο: Έλεγχος LED με ποτενσιόμετρο Με Arduino Uno R3: 6 βήματα

Βίντεο: Έλεγχος LED με ποτενσιόμετρο Με Arduino Uno R3: 6 βήματα
Βίντεο: Arduino UNO Tutorial 6: Potentiometer & LED (tinkercad simulator) [Deutsch] 2024, Ιούλιος
Anonim
Έλεγχος LED με ποτενσιόμετρο Με Arduino Uno R3
Έλεγχος LED με ποτενσιόμετρο Με Arduino Uno R3

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

Βήμα 1: Στοιχεία

- Πίνακας Arduino Uno * 1

- Καλώδιο USB * 1

- Αντίσταση (220Ω) * 1

- LED * 1

- Ποτενσιόμετρο * 1

- Breadboard * 1

- Καλώδια βραχυκυκλωτήρων

Βήμα 2: Αρχή

Ένα γραμμικό ποτενσιόμετρο είναι ένα αναλογικό ηλεκτρονικό εξάρτημα. Ποια είναι λοιπόν η διαφορά μεταξύ μιας αναλογικής τιμής και μιας ψηφιακής; Με απλά λόγια, το ψηφιακό σημαίνει ενεργοποίηση/απενεργοποίηση, υψηλό/χαμηλό επίπεδο με δύο μόνο καταστάσεις, δηλαδή είτε 0 είτε 1. Αλλά η κατάσταση δεδομένων των αναλογικών σημάτων είναι γραμμική, για παράδειγμα, από 1 έως 1000. η τιμή του σήματος αλλάζει με την πάροδο του χρόνου αντί να υποδεικνύει έναν ακριβή αριθμό. Τα αναλογικά σήματα περιλαμβάνουν αυτά της έντασης του φωτός, της υγρασίας, της θερμοκρασίας κ.ο.κ.

Βήμα 3: Το σχηματικό διάγραμμα

Το σχηματικό διάγραμμα
Το σχηματικό διάγραμμα

Βήμα 4: Διαδικασίες

Διαδικασίες
Διαδικασίες
Διαδικασίες
Διαδικασίες

Σε αυτό το πείραμα, το ποτενσιόμετρο χρησιμοποιείται ως

διαχωριστής τάσης, δηλαδή σύνδεση συσκευών και στις τρεις ακίδες του. Συνδέστε τον μεσαίο πείρο του ποτενσιόμετρου στον πείρο A0 και τους άλλους δύο πείρους στα 5V και GND αντίστοιχα. Επομένως, η τάση του ποτενσιόμετρου είναι 0-5V. Περιστρέψτε το κουμπί του ποτενσιόμετρου και η τάση στον πείρο A0 θα αλλάξει. Στη συνέχεια, μετατρέψτε αυτήν την τάση σε ψηφιακή τιμή (0-1024) με τον μετατροπέα AD στην πλακέτα ελέγχου. Μέσω του προγραμματισμού, μπορούμε να χρησιμοποιήσουμε τη μετατρεπόμενη ψηφιακή τιμή για να ελέγξουμε τη φωτεινότητα της λυχνίας LED στην πλακέτα ελέγχου.

Βήμα 1:

Δημιουργήστε το κύκλωμα.

Βήμα 2:

Κατεβάστε τον κώδικα από τη διεύθυνση

Βήμα 3:

Ανεβάστε το σκίτσο στον πίνακα Arduino Uno

Κάντε κλικ στο εικονίδιο Μεταφόρτωση για να ανεβάσετε τον κωδικό στον πίνακα ελέγχου.

Εάν εμφανιστεί η ένδειξη "Done uploading" στο κάτω μέρος του παραθύρου, σημαίνει ότι το σκίτσο έχει μεταφορτωθεί επιτυχώς.

Περιστρέψτε τον άξονα του ποτενσιόμετρου και θα δείτε την φωτεινότητα του LED να αλλάζει.

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

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

// Ελεγχόμενος με ποτενσιόμετρο

//Γυρίζω

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

// Ιστοσελίδα: www.primerobotics.in

/******************************************/

const

int analogPin = 0; // ο αναλογικός πείρος εισόδου συνδέεται με

const

int ledPin = 9; // το led επισυνάπτεται σε

int

inputValue = 0; // μεταβλητή για αποθήκευση της τιμής που προέρχεται από τον αισθητήρα

int

outputValue = 0; // μεταβλητή για αποθήκευση της τιμής εξόδου

/******************************************/

κενός

εγκατάσταση ()

{

Serial.begin (9600); // ορίστε το σειριακό

baudrate επικοινωνίας ως 9600

}

/******************************************/

κενός

βρόχος()

{

inputValue = analogRead (analogPin); // διαβάστε το

τιμή από το ποτενσιόμετρο

Serial.print ("Εισαγωγή:"); //Τυπώνω

"Εισαγωγή"

Serial.println (inputValue); //Τυπώνω

inputValue

outputValue = χάρτης (inputValue, 0, 1023, 0, 255); // Μετατροπή από 0-1023 ανάλογα με τον αριθμό ενός αριθμού από 0 έως 255

Serial.print ("Έξοδος:"); //Τυπώνω

"Παραγωγή"

Serial.println (outputValue); //Τυπώνω

outputValue

analogWrite (ledPin, outputValue); //Γύρνα το

Ανάβει η λυχνία LED ανάλογα με την τιμή εξόδου

καθυστέρηση (1000)?

}

/*******************************************/

Συνιστάται: