Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σε αυτό το διδακτικό σας δείχνουμε πώς να φτιάξετε ένα κύκλωμα που δείχνει (O) LED να τρεμοπαίζει σαν ένα κερί και να αντιδρά στην ένταση του περιβάλλοντος. Με χαμηλότερη ένταση φωτός απαιτείται μικρότερη έξοδος φωτός από τις πηγές φωτός. Με αυτήν την εφαρμογή μπορείτε να φτιάξετε το δικό σας τρεμοπαζόμενο φως κεριών για να δημιουργήσετε μια άνετη και ευχάριστη οικιακή λάμπα για επιπλέον ατμόσφαιρα. Μπορείτε να προσπαθήσετε να αντικαταστήσετε τα LED με OLED εάν έχετε τα εξαρτήματα (Επί του παρόντος είναι δύσκολο να προμηθευτούν λόγω του κόστους και της παιδικής ηλικίας της τεχνολογίας). Αυτή η νέα τεχνολογία θα είναι το μέλλον του φωτισμού στερεάς κατάστασης.
Βήμα 1: Βήμα 1: Συλλογή στοιχείων
Συλλέξτε τα συστατικά:
1x καλώδιο Arduino Uno + USB
1x Breadboard
3x 330R αντίσταση
1x αντίσταση 220R
1x αντίσταση φωτογραφιών
Καλώδιο 10x
Βήμα 2: Βήμα 2: Ρυθμίστε το Arduino Breadboard
Ρυθμίστε το arduino breadboard σας σύμφωνα με την εικόνα.
Βήμα 3: Βήμα 3: Ανεβάστε τον κώδικα
Ανεβάστε τον ακόλουθο κώδικα. Οι τιμές μπορούν να προσαρμοστούν ή να προστεθούν για διαφορετικά επιθυμητά αποτελέσματα.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;
void setup () {// αρχικοποίηση σειριακής επικοινωνίας στα 9600 bit ανά δευτερόλεπτο: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// η ρουτίνα βρόχου τρέχει ξανά και ξανά για πάντα: void loop () {// διαβάστε την είσοδο στον αναλογικό πείρο 0: int sensorValue = analogRead (A1); εάν (sensorValue> 800) {randomValue = 120; baseValue = 135; } else if (sensorValue> 750) {randomValue = 110; baseValue = 115; } else if (sensorValue> 700) {randomValue = 90; baseValue = 100; } else if (sensorValue> 650) {randomValue = 70; baseValue = 80; } else if (sensorValue> 600) {randomValue = 55; baseValue = 65; } else if (sensorValue> 550) {randomValue = 40; baseValue = 55; } else {randomValue = 30; baseValue = 40; } // εκτυπώστε την τιμή που διαβάζετε: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); καθυστέρηση (τυχαία (100)) }
Βήμα 4: Βήμα 4: Ελέγξτε το αποτέλεσμα
Ελέγξτε αν το LED (O) τρεμοπαίζει σαν ένα κερί και αντιδράστε στην ένταση του φωτός του περιβάλλοντος.