Satura rādītājs:
Video: Apkārtējais reālā laika pulkstenis: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Mērķis
Es izveidoju šo pulksteni, jo man ir adresējama LED sloksne, un es vēlos to izmantot. Tad es redzēju, ka manā istabā nav labs pulkstenis, kas atbilst tā sienām. Tāpēc es nolēmu izveidot pulksteni, kas var mainīt krāsas atbilstoši lietotāju noskaņojumam vai sienas krāsai.
1. darbība: YouTube video
Lai iegūtu pilnīgas instrukcijas, skatieties šo YouTube videoklipu
2. solis: procedūra
Vispirms es paņēmu 24 x 15 collu saplākšņa dēli.
Sagrieziet LED sloksni gabalos un ielīmējiet tos uz tāfeles. divi caurumi centrā. Pēc tam sagatavoju savu ķēdi, izmantojot zemāk sniegto shēmu shēmu
un ielīmēja to visu aiz tāfeles. Es arī pasūtīju pielāgotu PCB tam pašam vietnē https://jlcpcb.com, tie nodrošina labākos PCB prototipus par zemāko cenu no Ķīnas un visā pasaulē ātri un droši. pēc visu detaļu lodēšanas uz tāfeles es noņēmu maizes dēli un, izmantojot plānu caurspīdīgu izsekošanas papīru, visu aiz tāfeles un pārklāju priekšējo daļu. Pulkstenis izskatās lieliski un palielina sienas skaistumu. Pielāgošanas krāsas padara to ideāli piemērotu jebkurai sienai.
Ja jums patīk šis projekts, laipni abonējiet YouTube vai apmeklējiet mūsu vietni https://robocircuits.com Paldies, ka lasījāt!
3. darbība: kods
/* Kodu ir izstrādājis RoboCircuits
* Apmeklējiet mūsu vietni https://robocircuits.com, lai saņemtu palīdzību saistībā ar šo kodu. * Šis kods izmanto DS3231.h bibliotēku, lejupielādējiet to no vietnes https://robocircuits.com. * Pilnai apmācībai Skatieties video mūsu YouTube kanālā https:// youtube. com/robocircuits */
#iekļaut #iekļaut
int i = 0, j = 0, k = 150;
// Iniciējiet DS3231, izmantojot aparatūras saskarni DS3231 rtc (SDA, SCL);
#ifdef _AVR_ #include #endif
// Kura Arduino tapa ir savienota ar NeoPixels? // Krekliņā vai Gemmā mēs iesakām to mainīt uz 1 #define PIN 6
// Cik NeoPikseļu ir pievienoti Arduino? #define NUMPIXELS 45
// Iestatot NeoPixel bibliotēku, mēs sakām, cik pikseļu un kuru tapu izmantot signālu nosūtīšanai. // Ņemiet vērā, ka vecākām NeoPixel sloksnēm jums, iespējams, būs jāmaina trešais parametrs-lai iegūtu plašāku informāciju par iespējamām vērtībām, skatiet piemēru strandtest //. Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // kavēšanās uz pussekundi
void setup () {// Tas attiecas uz Trinket 5V 16MHz, jūs varat noņemt šīs trīs rindas, ja neizmantojat piekariņu #if definēts (_AVR_ATtiny85_), ja (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Pieklājības īpašā koda beigas
pikseļi.sākas (); // Tas inicializē NeoPixel bibliotēku. // Sērijas savienojuma iestatīšana Serial.begin (115200); // Inicializēt rtc objektu rtc.begin (); // Lai iestatītu datumu un laiku, šīs rindas var nekomentēt //rtc.setDOW(WEDNESDAY); // Iestatiet nedēļas dienu uz SUNDAY //rtc.setTime(12, 0, 0); // Iestatiet laiku uz 12:00:00 (24 stundu formāts) //rtc.setDate(1, 1, 2014); // Iestatiet datumu uz 2014. gada 1. janvāri}
void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = karte (a, 0, 1025, 0, 150); // Zaļā krāsa j = karte (b, 0, 1025, 0, 150); // Zilā krāsa k = karte (c, 0, 1025, 0, 150); // Sarkana krāsa} cits {i = 0; j = 0; k = 150; }
// Fona apgaismojuma kods (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pikseļi.parādīt (); }
// Reālā laika iegūšana no rtc virknes x = rtc.getTimeStr (); // Sūtīšanas laiks Serial.println (rtc.getTimeStr ()); int stunda1 = x.charAt (0); int stunda2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); stunda1 = stunda1-48; stunda2 = stunda2-48; min1 = min1-48; min2 = min2-48;
// Laika rādīšana pulksteņa slēdzī (stunda1) {// gadījums 0: nulle (0); // pārtraukums; 1. gadījums: viens (0); pārtraukums; 2. gadījums: divi (0); pārtraukums; noklusējums: nulll (0); pārtraukums; } slēdzis (stunda2) {gadījums 0: nulle (7); pārtraukums; 1. gadījums: viens (7); pārtraukums; 2. gadījums: divi (7); pārtraukums; 3. gadījums: trīs (7); pārtraukums; 4. gadījums: četri (7); pārtraukums; 5. gadījums: pieci (7); pārtraukums; 6. gadījums: seši (7); pārtraukums; 7. gadījums: septiņi (7); pārtraukums; 8. gadījums: astoņi (7); pārtraukums; 9. gadījums: deviņi (7); pārtraukums; noklusējums: nulll (7); pārtraukums; } slēdzis (min1) {gadījums 0: nulle (15); pārtraukums; 1. gadījums: viens (15); pārtraukums; 2. gadījums: divi (15); pārtraukums; 3. gadījums: trīs (15); pārtraukums; 4. gadījums: četri (15); pārtraukums; 5. gadījums: pieci (15); pārtraukums; noklusējums: nulll (15); pārtraukums; } slēdzis (min2) {gadījums 0: nulle (22); pārtraukums; 1. gadījums: viens (22); pārtraukums; 2. gadījums: divi (22); pārtraukums; 3. gadījums: trīs (22); pārtraukums; 4. gadījums: četri (22); pārtraukums; 5. gadījums: pieci (22); pārtraukums; 6. gadījums: seši (22); pārtraukums; 7. gadījums: septiņi (22); pārtraukums; 8. gadījums: astoņi (22); pārtraukums; 9. gadījums: deviņi (22); pārtraukums; noklusējums: nulll (22); pārtraukums; } pixels.setPixelColor (14, pixels. Color (i, j, k)); pikseļi.parādīt (); kavēšanās (250); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pikseļi.parādīt (); kavēšanās (250); }
void zero (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void one (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void two (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pikseļi.parādīt (); } void three (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void four (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void five (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void six (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void seven (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void eight (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void nine (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pikseļi.parādīt (); }
4. solis: Paldies
apmeklējiet vietni
Ieteicams:
Reālā laika pulkstenis ar Arduino: 3 soļi
Reālā laika pulkstenis ar Arduino: Šajā projektā mēs izgatavosim pulksteni, izmantojot Arduino un RTC moduli. Kā mēs zinām, Arduino nevar parādīt faktisko laiku, tāpēc mēs izmantosim RTC moduli, lai parādītu pareizo laiku LCD. Uzmanīgi izlasiet visas darbības, un tas jums palīdzēs
Minitel reālā laika pulkstenis: 5 soļi
Minitel reālā laika pulkstenis: 1978. gadā izveidoja France Telecom, Minitel bija informācijas izguves un īsziņu sūtīšanas pakalpojums. Tiek uzskatīts par visveiksmīgāko tīklu pirms globālā tīmekļa. Pēc 30 gadiem 2008. gadā tīkls beidzot tika slēgts. (Par to ir daudz informācijas
DS1307 reālā laika pulkstenis RTC ar Arduino: 4 soļi
DS1307 reālā laika pulkstenis RTC ar Arduino: šajā apmācībā mēs uzzināsim par reālā laika pulksteni (RTC) un to, kā Arduino & Reālā laika pulkstenis IC DS1307 ir salikts kopā kā laika ierīce. Reālā laika pulkstenis (RTC) tiek izmantots laika uzraudzībai un kalendāra uzturēšanai. Lai izmantotu RTC, izmantojiet
Arduino balstīts pulkstenis, izmantojot DS1307 reālā laika pulksteņa (RTC) moduli un 0.96: 5 soļus
Arduino balstīts pulkstenis, izmantojot DS1307 reālā laika pulksteņa (RTC) moduli un 0.96: Sveiki, puiši, šajā apmācībā mēs redzēsim, kā izveidot darba pulksteni, izmantojot DS1307 reālā laika pulksteņa moduli & OLED displeji. Tātad mēs nolasīsim laiku no pulksteņa moduļa DS1307. Un izdrukājiet to OLED ekrānā
Pulksteņa izgatavošana, izmantojot M5stick C, izmantojot Arduino IDE - RTC reālā laika pulkstenis ar M5stack M5stick-C: 4 soļi
Pulksteņa izgatavošana, izmantojot M5stick C, izmantojot Arduino IDE | RTC reālā laika pulkstenis ar M5stack M5stick-C: Sveiki, puiši, šajā pamācībā mēs iemācīsimies izveidot pulksteni ar m5stick-C izstrādes dēli, izmantojot Arduino IDE. Tātad m5stick parādīs datumu, laiku un amp; displejā mēneša nedēļa