Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
έτσι φαίνεται όταν λειτουργεί
Βήμα 1: Κωδικός για το φως
Μπορεί να είναι λίγο ασταθές όταν το κοιτάξετε από εδώ
int greenled = 9; // ορίζει το πράσινο χρώμα για το φως
int μπλε = 10; // ορίζει το μπλε χρώμα για το φως int redled = 11; // ορίζει το κόκκινο χρώμα για το φως int redval = 0; // ορίζει μια τιμή που μπορεί να αλλάξει για το κόκκινο χρώμα int blueval = 0; // ορίζει μια τιμή που μπορεί να αλλάξει για το μπλε χρώμα int greenval = 0; // ορίζει μια τιμή που μπορεί να αλλάξει για το πράσινο χρώμα int potPin = A0; // ορίζει μια τιμή για το πεντενσιόμετρο που του επιτρέπει να λειτουργεί void setup () {// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: pinMode (potPin, INPUT); // καθιστώντας το ΕΙΣΑΓΩΓΗ λέτε στο Potpin να διαβάσει ποιες είναι οι τιμές pinMode (A0, INPUT); // καθιστώντας το μια είσοδο του λέει να διαβάσει τιμές και στείλτε το στο φως pinMode (greenled, OUTPUT); // για όλα τα φώτα λέγοντάς τους ότι είναι OUTPUTs τους λέτε να παράγουν ένα χρώμα. pinMode (κόκκινο, ΕΞΟΔΟΣ) pinMode (μπλε, OUTPUT); Serial.begin (9600); // αυτό λέει στο Serial να ξεκινήσει τις τιμές εκτύπωσης}
void loop () {// βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα: redval = analogRead (potPin); // αυτό λέει την τιμή για ανάγνωση από το potpin greenval = analogRead (potPin); // αυτό λέει την τιμή για ανάγνωση από το potpin blueval = analogRead (potPin); // αυτό λέει την τιμή για ανάγνωση από το potpin redval = χάρτης (redval, 0, 1023, 255, 0); // αυτό σημαίνει ότι οι τιμές πρέπει να παρεμβάλλονται από 0 έως 1023 και 255 στο μηδέν blueval = χάρτης (blueval, 0, 1023, 0, 255); // ίδιος όπως παραπάνω ακριβώς διαφορετικοί αριθμοί greenval = χάρτης (greenval, 0, 1023, 130, 5); // ίδιος με δύο παραπάνω μόλις διαφορετικοί αριθμοί Serial.print (redval); // λέγοντας στο Serial να εκτυπώσει την κόκκινη τιμή ίδια για μπλε και πράσινο Serial.print (blueval). Serial.println (greenval); analogWrite (redled, redval); // λέει στο φως να ενεργεί όπως το redvalue το λέει στο analogWrite (greenled, greenval)? analogWrite (μπλε, μπλε)
}
Βήμα 2: Ρύθμιση
μεγάλο πόδι για το φως πηγαίνει στα πέντε βολτ μεσαίο πόδι για πεντάμετρο πηγαίνει στο Α0
Βήμα 3: Πώς φαίνεται όταν το δοκιμάζετε στο τέλος
Αν θέλετε να αλλάξετε τα χρώματα, επιστρέψτε στο σύνολο κωδικών και προσαρμόστε τους αριθμούς όταν η κόκκινη τιμή ή το πράσινο ή το μπλε διαβάζει από το χάρτη αλλάξτε ουσιαστικά τους αριθμούς εδώ αυτό το βήμα redval = χάρτης (redval, 0, 1023, 255, 0).