Αναβοσβήνει 3 LED (R, G, B) Διαδοχικά χρησιμοποιώντας το κύκλωμα Arduino

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





Η ανάρτηση εξηγεί πώς να εκτελείτε ή να αναβοσβήνετε τρία LED με τη σειρά χρησιμοποιώντας το Arduino. Η ανάρτηση γράφτηκε και υποβλήθηκε από: Jack Franko

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



ΠΕΡΙΓΡΑΦΗ

Σήμερα, πρόκειται
για να μάθετε να ανάβετε και να απενεργοποιείτε 3 LED (ΚΟΚΚΙΝΟ, ΠΡΑΣΙΝΟ, ΜΠΛΕ) ένα προς ένα στο διάστημα
1000MS που είναι ένα δευτερόλεπτο.
int R = 12 int G = 11 int B = 10

καθώς γνωρίζουμε την ακέραια δήλωση που είχαμε μάθει στο παρελθόν,
Σήμερα θα χρησιμοποιήσουμε τον ακέραιο αριθμό R, G & B που θα ρυθμιστεί στο arduino pin no 12, 11 και 10 αντίστοιχα.
Χρησιμοποιούμε τα R, G και B για χρώματα led για να τα ενεργοποιήσουμε και να τα απενεργοποιήσουμε με εμπιστοσύνη για να κάνουμε λιγότερο περίπλοκα και κατανοητά τι κάνουμε.
Αφού ορίσουμε όλους τους ακέραιους αριθμούς όπως φαίνεται στο παραπάνω πρόγραμμα, θα ορίσουμε το κύριο μέρος του προγράμματος που είναι άκυρη ρύθμιση όπως αναφέρεται παρακάτω



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

Εδώ δηλώνουμε τη λειτουργία πεύκου ως έξοδο με προηγουμένως ορισμένο ακέραιο, δηλαδή. R για pin no 12, G για pin no 11 & B για pin no 10. Αφού δηλώσετε το pin arduino με pinmode ως έξοδο με ακέραιο χρόνο για να ρυθμίσετε το βρόχο μας για να λειτουργούν όλες οι ακίδες. Εδώ η 2η κύρια λειτουργία είναι άκυρος βρόχος όπως αναφέρεται παρακάτω.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} Εδώ, στη δήλωση του βρόχου, λέμε στο arduino να δουλεύει με τον ακροδέκτη 12 που δηλώνεται ως R σε ακέραιο και έξοδο σε κενή ρύθμιση. Θα πούμε στο arduino να θέσει τον ακροδέκτη 12 στη θέση «υψηλό» που σημαίνει «ON» και να περιμένουμε ένα δευτερόλεπτο που 1000MS σε αριθμητική γλώσσα με τη βοήθεια της λειτουργίας «καθυστέρηση». Το σενάριο που αναφέρεται παρακάτω θα οριστεί οδηγεί στη θέση και θα περιμένει για 1 δευτερόλεπτο, αλλά ο Arduino δεν θα καταλάβει ότι τι να κάνει μετά από αναμονή για 1 δευτερόλεπτο, αυτό θα οδηγήσει στο να παραμείνει οδηγημένος στη θέση για πολύ.

digitalWrite
(R,HIGH) delay (1000)

οπότε μετά από ένα δευτερόλεπτο πρέπει να πούμε στο arduino να θέσει τον πείρο όχι '12' δηλαδή 'R' στη θέση 'χαμηλό' που είναι 'OFF'.

digitalWrite
(R,LOW)

η δήλωση που αναφέρθηκε παραπάνω θα θέσει εκτός λειτουργίας. Αν δεν κάνουμε σχόλιο για να περιμένουμε 1 δευτερόλεπτο, το Arduino θα συνεχίσει να διαβάζει το βρόχο και να γυρίζει τη λυχνία LED στη θέση 'ON'. Έτσι σε αυτό το στάδιο πρέπει να σχολιάσουμε και να δηλώσουμε τη λειτουργία καθυστέρησης για να πούμε στον Arduino ότι μετά την ακίδα 12 στο ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ 'περιμένετε 1 δευτερόλεπτο που 1000MS.

delay (1000)

αυτός είναι ένας πλήρης βρόχος για τον πείρο 12 που είχαμε δηλώσει για RED LED. Αυτό θα έχει ως αποτέλεσμα να ανάψετε το LED και να περιμένετε 1 δευτερόλεπτο και να σβήσετε το LED και να περιμένετε 1 δευτερόλεπτο. Μετά από αυτό πρέπει να ρυθμίσουμε τον ίδιο βρόχο για ΠΡΑΣΙΝΕΣ και ΜΠΛΕ LED που έχει ως εξής.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

Αυτό το πρόγραμμα θα ρυθμίσει τρία LED R, G & B να ενεργοποιήσουν τα 'ON' και 'OFF' αντίστοιχα για μεγάλο χρονικό διάστημα. Μπορείτε να προγραμματίσετε περισσότερα από 3 LED για να ανάψετε και να σβήσετε όπως θέλετε. Αυτά τα σεμινάρια είναι για το Newbees να κατανοήσει το πρόγραμμα και να παίξει με τον Arduino.




Προηγούμενο: Κύκλωμα ανιχνευτή συντονισμένου υπερύθρου (IR) Επόμενο: Κάντε αυτό το απλό κύκλωμα επαναφοράς κυκλώματος χρησιμοποιώντας το IC 555