Πίνακας περιεχομένων:
- Βήμα 1: Επεξήγηση της διαμόρφωσης παλμών
- Βήμα 2: Un-even Dimming
- Βήμα 3: Πάνω και κάτω σε ένα για ()
Βίντεο: Σβήστε ένα LED εισόδου και εξόδου: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Τα παρακάτω βήματα είναι πειράματα για να δείξουν πώς λειτουργούν τα LED. Εικονογραφούν πώς να χαμηλώνετε ένα LED με ομοιόμορφο ρυθμό και πώς να το ξεθωριάζει μέσα και έξω.
Θα χρειαστείτε:
- Arduino (χρησιμοποίησα ένα δίδυμο)
- Breadboard
- Κόκκινο LED 5 mm
- Αντίσταση 330 Ω (Δεν είναι κρίσιμο 330-560 Ω θα λειτουργήσει.)
- 22 Gauge Solid Hookup Wire
Τα μέρη που απαιτούνται για αυτά τα πειράματα περιλαμβάνονται σε όλα τα κιτ εκκίνησης Arduino.
Βήμα 1: Επεξήγηση της διαμόρφωσης παλμών
Οι λυχνίες LED λειτουργούν πάντα στην ίδια τάση ανεξάρτητα από τη φωτεινότητα. Η φωτεινότητα καθορίζεται από έναν ταλαντωτή τετραγωνικού κύματος και το χρονικό διάστημα που η τάση είναι υψηλή καθορίζει τη φωτεινότητα. Αυτό ονομάζεται Pulse Width Modulation (PWM). Αυτό ελέγχεται από τη συνάρτηση Arduino analogWrite (pin, n) όπου το n έχει τιμή από 0 έως 255. Το analogWrite () εξάγει PWM, όχι πραγματικό αναλογικό. Εάν n = 2 η λυχνία LED θα είναι δύο φορές πιο φωτεινή από το n = 1. Η φωτεινότητα διπλασιάζεται πάντα όταν το n διπλασιάζεται. Έτσι n = 255 θα είναι δύο φορές πιο φωτεινό από n = 128.
Η τιμή του n εκφράζεται συχνά ως ποσοστό που ονομάζεται κύκλος λειτουργίας. Οι εικόνες δείχνουν ίχνη παλμογράφων για 25, 50 και 75% κύκλους λειτουργίας.
Βήμα 2: Un-even Dimming
Δημιουργήστε το κύκλωμα όπως στο διάγραμμα. Αυτό είναι ακριβώς όπως το κύκλωμα για να αναβοσβήνει ένα LED. Χρησιμοποιεί τον πείρο 9 επειδή πρέπει να χρησιμοποιήσετε έναν πείρο με δυνατότητα PWM.
Αντιγράψτε/Επικολλήστε το παρακάτω σκίτσο στο Arduino IDE και εκτελέστε το.
Θα παρατηρήσετε ότι όσο πιο φωτεινή είναι η λυχνία LED τόσο πιο αργή γίνεται. Καθώς πλησιάζει το πιο σκοτεινό, θα γίνεται πιο αμυδρό πολύ γρήγορα.
void setup ()
{pinMode (9, OUTPUT); } void loop () {int pin = 9; για (int i = 255; i> -1; i--) {analogWrite (pin, i); καθυστέρηση (10)? } για (int i = 0; i <256; i ++) {analogWrite (pin, i); καθυστέρηση (10)? }}
}
Το επόμενο βήμα δείχνει πώς να χαμηλώνετε το LED με σταθερό ρυθμό και σε ένα για δήλωση.
Βήμα 3: Πάνω και κάτω σε ένα για ()
Για να σβήσει το LED με σταθερό ρυθμό, η καθυστέρηση () πρέπει να αυξηθεί με εκθετικό ρυθμό, επειδή ο μισός κύκλος λειτουργίας θα παράγει πάντα τη μισή φωτεινότητα. Η πρώτη μου σκέψη ήταν να προσπαθήσω να χρησιμοποιήσω τη συνάρτηση map () αλλά είναι γραμμική.
Η γραμμή:
int d = (16-i/16)^2;
υπολογίζει το αντίστροφο τετράγωνο της φωτεινότητας για να καθορίσει το μήκος της καθυστέρησης.
Αντιγράψτε/Επικολλήστε το παρακάτω σκίτσο στο Arduino IDE και θα δείτε ότι το LED θα εξασθενίσει μέσα και έξω με σταθερό ρυθμό.
void setup ()
{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; για (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (pin, i); καθυστέρηση (δ)? εάν (i == 255) x = -1; // εναλλαγή κατεύθυνσης στην κορυφή}}
Συνιστάται:
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: 5 βήματα
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: Λάβετε υπόψη ότι αυτό είναι τώρα αρκετά παλιό, οπότε ορισμένα μέρη είναι λανθασμένα και παλιά. Τα αρχεία που πρέπει να επεξεργαστείτε έχουν αλλάξει. Έχω ενημερώσει τον σύνδεσμο για να σας δώσω την πιο πρόσφατη έκδοση της εικόνας (χρησιμοποιήστε το 7-zip για να την αποσυμπιέσετε) αλλά για πλήρη εγκατάσταση
Ασπίδα τροφοδοσίας Arduino με επιλογές εξόδου 3.3v, 5v και 12v (Μέρος-2): 3 βήματα
Ασπίδα τροφοδοσίας Arduino με επιλογές εξόδου 3.3v, 5v και 12v (Μέρος-2): Γεια! Καλώς ήρθατε ξανά στο Μέρος-2 της ασπίδας τροφοδοσίας Arduino με επιλογές εξόδου 3.3v, 5v και 12v. Αν δεν έχετε διαβάσει το Μέρος-1, ΠΑΤΗΣΤΕ ΕΔΩ. Ας ξεκινήσουμε … Κατά την ανάπτυξη ηλεκτρονικών έργων, το τροφοδοτικό είναι ένα από τα πιο σημαντικά
Ασπίδα τροφοδοσίας Arduino με επιλογές εξόδου 3.3v, 5v και 12v (Μέρος-1): 6 βήματα
Ασπίδα τροφοδοσίας Arduino με επιλογές εξόδου 3.3v, 5v και 12v (Μέρος-1): Γεια σας παιδιά! Επιστρέφω με ένα άλλο πρόγραμμα με οδηγίες. Κατά την ανάπτυξη ηλεκτρονικών έργων, η παροχή ρεύματος είναι ένα από τα πιο σημαντικά μέρη ολόκληρου του έργου και υπάρχει πάντα ανάγκη για πολλαπλή τροφοδοσία τάσης εξόδου. Αυτό συμβαίνει γιατί διαφέρουν
Σειριακή συσκευή εισόδου και αποθήκευσης 4bit: 4 βήματα
Σειριακή συσκευή εισόδου και αποθήκευσης 4bit: Έχετε φανταστεί ποτέ πώς το πληκτρολόγιό σας λαμβάνει είσοδο και πώς αποθηκεύονται αυτά τα δεδομένα! Αυτό το έργο είναι μια μικρότερη έκδοση εισαγωγής και αποθήκευσης δεδομένων. Μια περίτεχνη εξήγηση για το πώς το σήμα από τα πλήκτρα, το ρολόι επηρεάζει τα στοιχεία μνήμης (σαγιονάρες)
RaspberryPi: Σβήστε ένα LED μέσα και έξω: 4 βήματα (με εικόνες)
RaspberryPi: Σβήστε μια είσοδο και έξοδο LED: Τα παρακάτω βήματα είναι πειράματα για να δείξετε πώς λειτουργούν τα LED. Δείχνουν πώς να χαμηλώνει ένα LED σε ομοιόμορφο ρυθμό και πώς να το ξεθωριάζει μέσα και έξω. Θα χρειαστείτε: RaspberryPi (χρησιμοποίησα ένα παλαιότερο Pi, το Pi-3 μου χρησιμοποιείται, αλλά οποιοδήποτε Pi θα λειτουργήσει.) Breadboard