Мазмұны:
Бейне: Нақты уақыт режиміндегі сағат: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Мақсат
Мен бұл сағатты жасадым, себебі менде жарықдиодты жолақ бар, мен оны қолданғым келеді. Содан кейін менің бөлмемде оның қабырғаларына сәйкес келетін жақсы сағат жоқ екенін көрдім. Сондықтан мен қолданушылардың көңіл -күйіне немесе қабырға түсіне қарай түстерін өзгерте алатын Сағат жасауға шешім қабылдадым.
1 -қадам: YouTube бейнесі
Толық нұсқаулар алу үшін осы 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 сайтына кіріңіз
Ұсынылған:
Ылғалдылық пен температураны нақты уақыт режимінде Arduino UNO және SD-карта көмегімен қалай жасауға болады - DHT11 Proteus-та деректерді тіркеуші модельдеу: 5 қадам
Ылғалдылық пен температураны нақты уақыт режимінде Arduino UNO және SD-карта көмегімен қалай жасауға болады | DHT11 Proteus-та деректерді тіркеуші модельдеу: Кіріспе: сәлем, бұл Liono Maker, міне YouTube сілтемесі. Біз Arduino-мен шығармашылық жоба жасаймыз және енгізілген жүйелерде жұмыс жасаймыз. Деректерді тіркеуші: Деректерді тіркеуші (сонымен қатар деректерді тіркеуші немесе деректерді тіркеуші)-бұл уақыт бойынша деректерді жазатын электрондық құрылғы
SCARA роботы: Foward және Inverse кинематика туралы білім !!! (Plot Twist, ARDUINO -да ӨҢДЕУ арқылы нақты уақыт интерфейсін жасауды үйреніңіз !!!!): 5 қадам (суреттермен)
SCARA роботы: Foward және Inverse кинематика туралы білім !!! (Plot Twist PRODUCTING көмегімен ARDUINO -да нақты уақыт интерфейсін қалай жасау керектігін біліңіз !!!!): SCARA роботы индустрия әлемінде өте танымал машина. Бұл атау селективті құрастырылатын роботтық қолды немесе селективті үйлесімді роботты қолды білдіреді. Бұл негізінен бостандықтың үш дәрежесі, бұл алғашқы екі дисплей
Arduino көмегімен нақты уақыт сағаты: 3 қадам
Arduino бар нақты уақыт сағаты: Бұл жобада біз Arduino мен RTC модулінің көмегімен сағат жасаймыз. Біз білетіндей, Arduino нақты уақытты көрсете алмайды, сондықтан СКД -де дұрыс уақытты көрсету үшін RTC модулін қолданамыз. Барлық қадамдарды мұқият оқып шығыңыз, бұл сізге көмектеседі
Java (+-1s) көмегімен DS3231 RTC (нақты уақыт сағаты) дәл, жылдам және автоматтандырылған түрде орнату: 3 қадам
Java (+-1s) көмегімен DS3231 RTC (нақты уақыт сағаты) дәл, жылдам және автоматтандырылған түрде орнату: Бұл нұсқаулық сізге Arduino мен шағын Java қосымшасын қолдана отырып, DS3231 нақты уақыттағы сағатты қалай орнату керектігін көрсетеді. Arduino сериялық қосылымы. Бұл бағдарламаның негізгі логикасы: 1. Arduino сериялық сұрау жібереді
Arduino IDE көмегімен M5stick C көмегімен сағат жасау - M5stack M5stick-C бар RTC нақты уақыт сағаты: 4 қадам
Arduino IDE көмегімен M5stick C көмегімен сағат жасау | M5stack M5stick-C бар RTC нақты уақыт сағаты: Сәлеметсіздер ме, балалар, біз m5stack m5stack тақтасын Arduino IDE көмегімен қалай жасау керектігін білеміз. дисплейде айдың аптасы