» Ηλεκτρονικά » Arduino »Λυχνία συναγερμού στο Arduino

Λυχνία συναγερμού στο Arduino

Λυχνία συναγερμού στο Arduino

Η λύση για τη δημιουργία ενός τέτοιου ξυπνητηριού μπορεί να είναι κατάλληλη για όσους έχουν κουραστεί από ένα κανονικό ξυπνητήρι με ένα άσχημο σήμα. Η λάμπα σε αυτό έχει την ικανότητα να αυξάνει ομαλά τη φωτεινότητα, εξομοιώνοντας έτσι την ανατολή του ηλίου. Το κύριο χαρακτηριστικό ενός τέτοιου ξυπνητηριού είναι η δυνατότητα ρύθμισης των στοιχείων του. Ένα επαναλαμβανόμενο σήμα με μια ρύθμιση για οποιαδήποτε ημέρα της εβδομάδας, μια ομαλή έκλειψη, η μέγιστη φωτεινότητα του φωτός, η διάρκεια της αύξησης της φωτεινότητας, κλπ.

Υλικά:
- Arduino Uno
- φωτεινά LED 12 τεμ
- 300 ohm αντιστάσεις 12 τεμ
- Τρανζίστορ NPN (συγγραφέας χρησιμοποιεί TIP-120)
- κουμπιά 7 τεμ
- αντιστάσεις 10 kOhm 8 τεμ
- Οθόνη LCD (ο συγγραφέας χρησιμοποιεί μια οθόνη LCD με διασύνδεση I2C για να αποθηκεύσει θύρες Arduino)
- πιεστήριο (βομβητής)
- βύσματα για τη σύνδεση εξαρτημάτων με το Arduino

Συναρμολόγηση κυκλώματος:


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


Επιπλέον, όλα τα άλλα εξαρτήματα συνδέονται σύμφωνα με το σχέδιο.


Ο πηγαίος κώδικας του προγράμματος μπορεί να μεταφορτωθεί κάτω από το άρθρο
Το αρχείο περιέχει ένα σκίτσο για το Arduino και όλες τις βιβλιοθήκες. Ο συγγραφέας αποφάσισε να μην δημιουργήσει τις βιβλιοθήκες "Bounce", "LiquidCristal_I2C" και "Wire", αλλά αν αποφασίσετε ότι μπορείτε να τις χρησιμοποιήσετε, είναι δημόσιο. Ο συγγραφέας δημιούργησε επίσης
Αφού κατεβάσετε το πρόγραμμα στο Arduino, μπορείτε να αρχίσετε να δημιουργείτε το περίβλημα.


Οι οδηγήσεις τοποθετούνται στην οροφή, η οθόνη και τα κουμπιά τοποθετούνται σε ειδικά διαμορφωμένα σημεία για αυτά.
Εδώ είναι ο συναγερμός στην τελική συναρμολόγηση:




Η οθόνη λέει "Maandag" που σημαίνει "Δευτέρα" στη γλώσσα του συγγραφέα, αλλά τα πάντα αλλάζουν στα αγγλικά στον κώδικα.

source-code.zip [55.29 Kb] (λήψεις: 422)
0
0
0

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά
1 σχόλιο
Κάτι κώδικα δεν θέλει να λειτουργήσει:

Arduino: 1.8.6 Χρονική δόμηση 2018/05/22 06:33 (Windows 10), συμβούλιο: "Arduino / Genuino Uno"

Σε αρχείο που περιλαμβάνεται από το αρχείο C: \ Users \ Arduino \ libraries \ Alarm / AlarmController.h: 8: 0,

από C: \ Users \ arduino-νυχτερινά παράθυρα \ Πρόχειρα \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ βιβλιοθήκες \ Alarm / AlarmSettings.h: 21: 5: σφάλμα: 'Ο χρόνος' δεν ονομάζει έναν τύπο

Ώρα * getTime ();

^

C: \ Arduino \ βιβλιοθήκες \ Alarm / AlarmSettings.h: 22: 18: σφάλμα: Δεν έχει δηλωθεί ο χρόνος

void setTime (ώρα * ώρα);

^

C: \ Arduino \ βιβλιοθήκες \ Alarm / AlarmSettings.h: 59: 5: σφάλμα: 'Ο χρόνος' δεν ονομάζει έναν τύπο

Χρόνος * _time;

^

C: \ arduino-νυχτερινά παράθυρα \ Πρόχειρα \ WakeUpLight \ WakeUpLight.ino: Στη λειτουργία 'void loop ()':

WakeUpLight: 121: 9: error: 'τάξη AlarmSettings' δεν έχει μέλος με όνομα 'getTime'

set.getTime () -> addMillis ((4294967295ul - timeOnPrev) + timeOn).

^

WakeUpLight: 124: 9: error: 'τάξη AlarmSettings' δεν έχει κανένα μέλος με το όνομα 'getTime'

set.getTime () -> addMillis (timeOn - timeOnPrev);

^


κατάσταση εξόδου 1
'class AlarmSettings' δεν έχει μέλος με όνομα 'getTime'

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...