Мазмұны:

Нақты уақыт режиміндегі сағат: 4 қадам
Нақты уақыт режиміндегі сағат: 4 қадам

Бейне: Нақты уақыт режиміндегі сағат: 4 қадам

Бейне: Нақты уақыт режиміндегі сағат: 4 қадам
Бейне: Толғақтың алғашқы белгілері\ Толғақ қалай басталады?\ Толғақтың белгілерін қалай байқауға болады? 2024, Шілде
Anonim
Қоршаған ортадағы нақты уақыт сағаты
Қоршаған ортадағы нақты уақыт сағаты

Мақсат

Мен бұл сағатты жасадым, себебі менде жарықдиодты жолақ бар, мен оны қолданғым келеді. Содан кейін менің бөлмемде оның қабырғаларына сәйкес келетін жақсы сағат жоқ екенін көрдім. Сондықтан мен қолданушылардың көңіл -күйіне немесе қабырға түсіне қарай түстерін өзгерте алатын Сағат жасауға шешім қабылдадым.

1 -қадам: YouTube бейнесі

Image
Image

Толық нұсқаулар алу үшін осы youtube бейнесін қараңыз

2 -қадам: Процедура

Мен алдымен 24х15 дюймдік фанер тақтасын алдым.

Жарық диодты жолақты бөліктерге бөліп, тақтаға жапсырыңыз, содан кейін мен оларды дәнекерленгеннен кейін қара диаграмма қағазымен жабамын, содан кейін термоокалды парақты үстіне жабыстырып, термоокалды үш жеті сегментті дисплей түрінде кесіңіз. ортасында екі тесік. Содан кейін төменде келтірілген схемалар көмегімен менің схемамды дайындадым

және мұның бәрін тақтаға жапсырды. Мен сонымен қатар https://jlcpcb.com сайтынан жеке компьютерге тапсырыс бердім, олар Қытайдан ең төмен бағамен PCB прототиптерін ұсынады және бүкіл әлем бойынша жылдам әрі қауіпсіз жеткізеді. менің барлық компоненттерімді тақтаға дәнекерлегеннен кейін мен тақтаны алып тастадым және тақтаның артындағы және жабық алдыңғы бөлігін жіңішке мөлдір қағазбен бекітіп қойдым. Сағат керемет көрінеді және қабырға әдемілігін арттырады. түстерді баптау кез келген қабырғаға мінсіз етеді.

Егер сізге бұл жоба ұнайтын болса, youtube сайтына жазылыңыз немесе біздің веб -сайтқа кіріңіз https://robocircuits.com оқығаныңыз үшін рахмет!

3 -қадам: код

/* Кодекс RoboCircuits жобасымен жасалған

* Бұл код бойынша көмек алу үшін біздің https://robocircuits.com веб -сайтына кіріңіз * Бұл код DS3231.h кітапханасын қолданады, оны https://robocircuits.com сайтынан жүктеп алыңыз * Толық нұсқаулық үшін бейнені біздің YouTube каналымыздан қараңыз https:// youtube. com/робот схемалары */

#қосу #қосу

int i = 0, j = 0, k = 150;

// DS3231 rtc (SDA, SCL) аппараттық интерфейсін қолдана отырып DS3231 енгізіңіз;

#ifdef _AVR_ #қосу #endif

// Arduino -дағы қандай түйреуіш NeoPixels -ке қосылған? // Trinket немесе Gemma -де біз мұны 1 #анықтау PIN 6 мәніне өзгертуді ұсынамыз

// Arduino -ға қанша NeoPixels бекітілген? 45

// NeoPixel кітапханасын орнатқанда, біз оған қанша пиксель және сигнал жіберу үшін қандай түйреуішті қолдану керектігін айтамыз. // Ескі NeoPixel жолақтары үшін үшінші параметрді өзгерту қажет болуы мүмкін екенін ескеріңіз-мүмкін мәндер туралы қосымша ақпарат алу үшін strandtest // мысалын қараңыз. Adafruit_NeoPixel пиксельдері = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // жарты секундқа кешіктіру

void setup () {// Бұл Trinket 5V 16MHz үшін, егер сіз (F_CPU == 16000000) clock_prescale_set (clock_div_1) егер анықталған (_AVR_ATtiny85_) Trinket пайдаланбайтын болсаңыз, осы үш жолды алып тастай аласыз; #endif // Арнайы кодтың соңы

piksel.begin (); // Бұл NeoPixel кітапханасын инициализациялайды. // Сериялық қосылымды орнату Serial.begin (115200); // rtc объектісін инициализациялау rtc.begin (); // Күн мен уақытты орнату үшін келесі жолдарға түсініктеме беруге болмайды //rtc.setDOW(WEDNESDAY); // Аптаның күнін жексенбіге орнату //rtc.setTime(12, 0, 0); // Уақытты 12:00:00 (24сағат форматы) //rtc.setDate(1, 1, 2014) орнатыңыз; // Күнді 2014 жылдың 1 қаңтарына қойыңыз}

void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = карта (a, 0, 1025, 0, 150); // Жасыл түс j = карта (b, 0, 1025, 0, 150); // Көк түс k = карта (c, 0, 1025, 0, 150); // Қызыл түс} басқа {i = 0; j = 0; k = 150; }

// Артқы жарық коды (int x = 29; x <= 45; x ++) {pixel.setPixelColor (x, пиксель. Түс (i, j, k)); пиксель.шоу (); }

// rtc String x = rtc.getTimeStr () нақты уақытты алу; // жіберу уақыты Serial.println (rtc.getTimeStr ()); int hour1 = x.charAt (0); int hour2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); сағат1 = сағат1-48; сағат2 = сағат2-48; мин1 = мин1-48; мин2 = мин2-48;

// Сағат қосқышындағы уақытты көрсету (hour1) {// жағдай 0: нөл (0); // үзіліс; 1 -жағдай: бір (0); үзіліс; 2 -жағдай: екі (0); үзіліс; әдепкі: nulll (0); үзіліс; } switch (hour2) {case 0: zero (7); үзіліс; 1 -жағдай: бір (7); үзіліс; 2 -жағдай: екі (7); үзіліс; 3 жағдай: үш (7); үзіліс; 4 жағдай: төрт (7); үзіліс; 5 -жағдай: бес (7); үзіліс; 6 жағдай: алты (7); үзіліс; 7 жағдай: жеті (7); үзіліс; 8 жағдай: сегіз (7); үзіліс; 9 -жағдай: тоғыз (7); үзіліс; әдепкі: nulll (7); үзіліс; } қосқыш (мин1) {жағдай 0: нөл (15); үзіліс; 1 -жағдай: бір (15); үзіліс; 2 -жағдай: екі (15); үзіліс; 3 жағдай: үш (15); үзіліс; 4 жағдай: төрт (15); үзіліс; 5 -жағдай: бес (15); үзіліс; әдепкі: nulll (15); үзіліс; } қосқыш (мин2) {жағдай 0: нөл (22); үзіліс; 1 -жағдай: бір (22); үзіліс; 2 -жағдай: екі (22); үзіліс; 3 жағдай: үш (22); үзіліс; 4 жағдай: төрт (22); үзіліс; 5 -жағдай: бес (22); үзіліс; 6 -жағдай: алты (22); үзіліс; 7 жағдай: жеті (22); үзіліс; 8 жағдай: сегіз (22); үзіліс; 9 -жағдай: тоғыз (22); үзіліс; әдепкі: nulll (22); үзіліс; } pixel.setPixelColor (14, пиксель. Түс (i, j, k)); пиксель.шоу (); кешіктіру (250); piksel.setPixelColor (14, пиксель. Түс (0, 0, 0)); пиксель.шоу (); кешіктіру (250); }

void нөл (int a) {piksel.setPixelColor (a+0, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+2, пиксель Түсі (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+3, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+5, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void one (int a) {piksel.setPixelColor (a+0, pixel. Color (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+1, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+2, пиксель Түсі (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+3, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+5, пиксель. Түс (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void two (int a) {piksel.setPixelColor (a+0, pixel. Color (0, 0, 0))); пиксель.шоу (); piksel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+2, пиксель Түсі (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+3, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+4, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+5, пиксель Түсі (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (0, 0, 0)); пиксель.шоу (); } void three (int a) {piksel.setPixelColor (a+0, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+2, пиксель Түсі (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+3, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+5, пиксель Түсі (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void төрт (int a) {piksel.setPixelColor (a+0, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+1, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+2, пиксель Түсі (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+3, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+5, пиксель. Түс (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void бес (int a) {piksel.setPixelColor (a+0, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+2, пиксел. Color (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+3, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+5, пиксель Түсі (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void six (int a) {piksel.setPixelColor (a+0, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+2, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+3, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+4, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+5, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void жеті (int a) {piksel.setPixelColor (a+0, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+2, пиксель Түсі (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+3, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+5, пиксель. Түс (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } жарамсыз сегіз (int a) {piksel.setPixelColor (a+0, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+2, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+3, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+4, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+5, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void тоғыз (int a) {piksel.setPixelColor (a+0, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+1, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+2, пиксель Түсі (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+3, пиксель. Түс (i, j, k)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксел. Color (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+5, пиксель. Түс (i, j, k)); пиксель.шоу (); piksel.setPixelColor (a+6, пиксель. Түс (i, j, k)); пиксель.шоу (); } void nulll (int a) {piksel.setPixelColor (a+0, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+1, пиксел. Color (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+2, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+3, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+4, пиксел. Color (0, 0, 0)); пиксель.шоу (); piksel.setPixelColor (a+5, пиксель. Түс (0, 0, 0)); пиксель.шоу (); pixel.setPixelColor (a+6, пиксел. Color (0, 0, 0)); пиксель.шоу (); }

4 -қадам: Рахмет

robocircuits.com сайтына кіріңіз

Ұсынылған: