Arduino RGB Flowing Sequential Light Circuit

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





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

Το LED που χρησιμοποιείται εδώ είναι ένα LED τεσσάρων ακίδων 30mA RGB, κοινός τύπος ανόδου, που σημαίνει ότι ο κοινός ακροδέκτης για αυτό το LED θα πρέπει να έχει συνεχές θετικό για τις απαιτούμενες λειτουργίες. Οι λυχνίες LED που καθορίζονται ως κοινή κάθοδος απαιτούν συνεχές αρνητικό ή γείωση για τους φωτισμούς RGB.



Το υλικό που απαιτείται για αυτό το έργο:

Ένας πίνακας του Arduino UNO.
Μία αντίσταση 220 ohm, 1/4 watt
Ένα RGB, 5mm, 30 mA LED (κοινός τύπος ανόδου)
Καλώδια σύνδεσης
Κολλητήρι,
Προσαρμογέας 9V AC / DC

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



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

Ο κωδικός είναι πλήρως προσαρμόσιμος σύμφωνα με τις μεμονωμένες προτιμήσεις και επιλογές,

Κώδικας:

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

/ *
Ροή χρώματος LED RGB
Εμφανίζει ένα [αρκετά] ομαλό
ακολουθία χρωμάτων σε LED RGB

από τον Jeremy Fonte
Πνευματικά δικαιώματα (c) 2012 Jeremy
Fonte. Ολα τα δικαιώματα διατηρούνται.
Αυτός ο κωδικός κυκλοφορεί κάτω από το
Άδεια MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// η ρουτίνα εγκατάστασης εκτελείται μία φορά όταν πατήσετε επαναφορά:
άκυρη ρύθμιση () {
// αρχικοποιήστε την ψηφιακή καρφίτσα ως
μια έξοδος.
pinMode (8, ΕΞΟΔΟΣ)
pinMode (9, ΕΞΟΔΟΣ)
pinMode (10, ΕΞΟΔΟΣ)
pinMode (11, ΕΞΟΔΟΣ)

digitalWrite (9, ΥΨΗΛΟΣ)
}

// η ρουτίνα βρόχου τρέχει ξανά και ξανά για πάντα:
κενός βρόχος () {
r = r + ri
g = g + gi
b = b + bi

αν (r> 255) {
r = 255
ri = -1 * τυχαία (1, 3)
}
αλλιώς εάν (r<0) {
r = 0
ri = τυχαίο (1, 3)
}

εάν (g> 255) {
g = 255
gi = -1 * τυχαία (1, 3)
}
αλλιώς εάν (g<0) {
g = 0
gi = τυχαία (1, 3)
}

αν (β> 255) {
β = 255
bi = -1 * τυχαία (1, 3)
}
αλλιώς εάν (β<0) {
b = 0
bi = τυχαίο (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, β)
καθυστέρηση (20)
}




Προηγούμενο: Arduino Musical Tune Generator Circuit Επόμενο: Arduino LCD KeyPad Shield (SKU: DFR0009) Δελτίο δεδομένων