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

Απαιτούνται συστατικά

  • Arduino board (Ούνο, Mega, κ.λπ.)
  • Φωτορεσιτερ (LDR)
  • Ποντεντιόμετρο
  • Διάταξη LED ή φωτισμού
  • Αντιστάσεις (10kΩ για LDR, 220Ω για LED)
  • Καλώδια για ψήκτρες και αλτήρες

⁇ υλικού

Συνδέστε τον φωτοαντιστάτη σε μια διαμόρφωση διαχωριστή τάσης με αντιστάτη. Συνδέστε τη σύνδεση με μια αναλογική καρφίτσα εισόδου στο Arduino. Συνδέστε το LED με μια ψηφιακή PWM καρφίτσα μέσω ενός αντιστάτη. Χρησιμοποιήστε το ψωμιέρα και σύρματα για να κάνετε όλες τις συνδέσεις με ασφάλεια.

Προγραμματισμός του Arduino

Γράψτε ένα πρόγραμμα για να διαβάσετε το επίπεδο φωτός από το φωτοαντισταθμιστή και ρυθμίστε τη φωτεινότητα LED ανάλογα. Χρησιμοποιήστε τη λειτουργία αναλογικόRead () για να πάρετε τα δεδομένα αισθητήρων και τη λειτουργία αναλογικόWrite () για να ελέγξετε το LED.

Κωδικός δείγματος

```cpp const int sensorPin = A0; const int ledPin = 9; int sensorValue = 0; άκυρη ρύθμιση() { pinMode(ledPin, OUTPUT; Serial.begin(9600); } άκυρος βρόχος() { sensorValue = analogRead( ansorPin), int φωτεινότητα = χάρτης( sensorValue, 0, 1023, 0, 255); paroportwrite(ledPin, φωτεινότητα)· Serial.println( sensorValue)· καθυστέρηση(100); `````;