Πίνακας περιεχομένων:

Κερί χωρίς φλόγα από ένα Attiny13: 4 βήματα
Κερί χωρίς φλόγα από ένα Attiny13: 4 βήματα

Βίντεο: Κερί χωρίς φλόγα από ένα Attiny13: 4 βήματα

Βίντεο: Κερί χωρίς φλόγα από ένα Attiny13: 4 βήματα
Βίντεο: Βασίλης Σκουλάς - Κερί Αναμμένο - Official Lyric Video 2024, Νοέμβριος
Anonim
Flameless Candle From an Attiny13
Flameless Candle From an Attiny13

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

Βήμα 1: Τα μέρη

Τα μέρη
Τα μέρη

Χρησιμοποίησα αυτό που είχα στο χέρι. Αυτό βγήκε σε 1) ATtiny13 x12) Κόκκινο led x13) Κίτρινο led x14) 100 ohm αντιστάσεις x25) Υποδοχή 8 ακίδων x16) μέσω διακόπτη τρύπας x17) θήκη μπαταρίας για μπαταρίες 2AA x18) οι ανθεκτικές επιτροπές διαφέρουν ανάλογα με τα led σας, μπορείτε πιθανότατα να βρείτε έναν καλύτερο διακόπτη από εμένα, μπορείτε ακόμη και να παραλείψετε τον πίνακα perf και να τον συνδέσετε με νεκρό σφάλμα αν θέλετε.

Βήμα 2: Το κύκλωμα

Το Κύκλωμα
Το Κύκλωμα

Το βασικό μου κύκλωμα, απλώς συνδέστε το έτσι.

Βήμα 3: Ο κώδικας

Εδώ είναι ο κώδικας που χρησιμοποίησα. Απλώς αναβοσβήνω τα led και προσπαθώ να προσθέσω κάποια τυχαία σε αυτό. Ο κώδικας θα μπορούσε να είναι καλύτερα χρησιμοποιώντας pwm και λειτουργίες εξοικονόμησης ενέργειας, αλλά δεν ξέρω πώς να το κάνω. Το πρώτο μου κύκλωμα χωρίς arduino και το πρώτο μου εκπαιδευτικό. Το αποτέλεσμα από τα δύο led είναι ικανοποιητικό παρά το πώς το έκανα. Διαφορετική φωτεινότητα, χρώμα και τρεμόπαιγμα. Μεταγλωττίστε και ανεβάστε τον κώδικα στο tiny13 και είστε έτοιμοι. Μη διστάσετε να δημοσιεύσετε καλύτερο κώδικα…#include int main (void) {int thePin = 0x0; long randVal? τυχαίο (123); // τυχαίος σπόρος DDRB = 0x3; // B0-1 ορίστηκε σε έξοδο για (;;) {randVal = random (); // επιλέξτε ένα pin if ((randVal % 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = τυχαίο (); // υψηλό ή χαμηλό εάν ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin]; // x & = ~ (1 << n); αναγκάζει το ένατο bit του x να είναι 0. όλα τα άλλα bits που μένουν μόνα τους. } else {PORTB | = (1 << thePin]; // x | = (1 << n); αναγκάζει το ένατο bit του x να είναι 1. όλα τα άλλα bits που μένουν μόνα τους. }}}

Βήμα 4: Αυτό είναι

Αυτό είναι
Αυτό είναι

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

Συνιστάται: