Мазмуну:
Video: Көшүү реалдуу убакыт сааты: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Максат
Мен бул Саатты жасадым, анткени менде даректүү LED диапазону бар жана мен аны колдонгум келет. Анан бөлмөмдө дубалдарына дал келген жакшы саат жок экенин көрдүм. Ошентип, мен колдонуучулардын маанайына же дубалдын түсүнө жараша түстөрүн өзгөртө турган саат жасоону чечтим.
1 -кадам: YouTube Video
Толук нускамалар үчүн бул youtube видеосун көрүңүз
2 -кадам: тартиби
Мен адегенде 24 x 15 дюймдук фанер тактасын алдым.
LED тилкесин бөлүктөргө бөлүп, тактага чаптаңыз. Анан аларды ширеткенден кийин, мен бүтүндөй кара диаграмма кагазы менен каптайм. Андан кийин термоокалондук баракты чаптап, термоокалды 4 жети сегменттүү дисплей формасындагы курч кескич менен кескиле. борборунда эки тешик. Андан кийин менин схемамды төмөндө берилген схемалардын жардамы менен даярдадым
жана мунун баарын тактанын артына чаптады. Мен ошондой эле https://jlcpcb.com сайтынан жеке компьютерге заказ кылдым, алар Кытайдан эң арзан баада PCBтин прототиптерин сунушташат жана дүйнө жүзү боюнча тез жана коопсуз жеткирилет. тактамдагы бардык компоненттеримди ширеткенден кийин, мен нанды алып салдым жана тактанын артындагы жана жабык алдыңкы бөлүгүн жука тунук изи кагаз менен бекиттим. Саат укмуштай көрүнөт жана дубалдын кооздугун арттырат. өзгөчөлөштүрүү түстөр аны каалаган дубал үчүн идеалдуу кылат.
Эгерде сиз бул долбоорду жактырсаңыз, YouTube'га жазылыңыз же https://robocircuits.com веб -сайтына баш багыңыз Окуганыңыз үчүн рахмат!
3 -кадам: Код
/* Код RoboCircuits тарабынан иштелип чыккан
* Бул код боюнча жардам алуу үчүн https://robocircuits.com веб -сайтыбызга баш багыңыз * Бул код DS3231.h китепканасын колдонот, аны https://robocircuits.com сайтынан жүктөп алыңыз * Видеону толук үйрөтүү үчүн YouTube каналыбыздан https:// youtubeдан көрүңүз. com/robocircuits */
#кошуу #кошуу
int i = 0, j = 0, k = 150;
// DS3231 rtc (SDA, SCL) аппараттык интерфейсин колдонуу менен DS3231ди баштоо;
#ifdef _AVR_ #кошуу #endif
// Arduinoдогу кайсы пин NeoPixelsке туташкан? // Trinket же Gemma боюнча биз муну 1 #аныктоочу PIN 6га өзгөртүүнү сунуштайбыз
// Ардуиного канча NeoPixels тиркелет? 45
// NeoPixel китепканасын орноткондо, биз ага канча пикселди жана сигналдарды жөнөтүү үчүн кайсы пинди колдонуу керектигин айтабыз. // Эске алыңыз, эски NeoPixel тилкелери үчүнчү параметрди өзгөртүү керек болушу мүмкүн-мүмкүн болгон баалуулуктар жөнүндө көбүрөөк маалымат алуу үчүн strandtest // мисалын караңыз. Adafruit_NeoPixel пикселдери = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // жарым секундага кечигүү
void setup () {// Бул Trinket 5V 16MHz үчүн, эгер сиз Trinket #if (_AVR_ATtiny85_) эгерде (F_CPU == 16000000) clock_prescale_set (clock_div_1) колдонбосоңуз, анда бул үч сапты алып салсаңыз болот; #endif // Сыйкырдын атайын кодунун аягы
piksel.begin (); // Бул NeoPixel китепканасын баштайт. // Сериялык туташууну орнотуу Serial.begin (115200); // rtc объектисин баштоо rtc.begin (); // Төмөнкү саптар датаны жана убакытты коюу үчүн комментарийсиз жазылышы мүмкүн //rtc.setDOW(WEDNESDAY); // Жуманын күнүн ЖЕКШЕМЕГЕ коюу //rtc.setTime(12, 0, 0); // Убакытты 12: 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, pixel. Color (i, j, k)); piksel.show (); }
// Чыныгы убакытты 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); hour1 = hour1-48; hour2 = hour2-48; min1 = min1-48; min2 = min2-48;
// Саат которгучта убакыт көрсөтүлүүдө (hour1) {// case 0: zero (0); // тыныгуу; Case 1: one (0); тыныгуу; учурда 2: эки (0); тыныгуу; default: 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); тыныгуу; } switch (min1) {case 0: zero (15); тыныгуу; иш 1: бир (15); тыныгуу; учурда 2: эки (15); тыныгуу; учурда 3: үч (15); тыныгуу; учурда 4: төрт (15); тыныгуу; учурда 5: беш (15); тыныгуу; демейки: nulll (15); тыныгуу; } switch (min2) {case 0: zero (22); тыныгуу; иш 1: бир (22); тыныгуу; учурда 2: эки (22); тыныгуу; учурда 3: үч (22); тыныгуу; учурда 4: төрт (22); тыныгуу; учурда 5: беш (22); тыныгуу; иши 6: алты (22); тыныгуу; учурда 7: жети (22); тыныгуу; учурда 8: сегиз (22); тыныгуу; иш 9: тогуз (22); тыныгуу; демейки: nulll (22); тыныгуу; } pixel.setPixelColor (14, pixel. Color (i, j, k)); piksel.show (); кечигүү (250); piksel.setPixelColor (14, pixel. Color (0, 0, 0)); piksel.show (); кечигүү (250); }
жараксыз нөл (int a) {piksel.setPixelColor (a+0, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); piksel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+4, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } void one (int a) {piksel.setPixelColor (a+0, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } void two (int a) {pixel.setPixelColor (a+0, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); piksel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+4, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (0, 0, 0)); piksel.show (); } жараксыз үч (int a) {piksel.setPixelColor (a+0, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); piksel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } жараксыз төрт (int a) {piksel.setPixelColor (a+0, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } жараксыз беш (int a) {piksel.setPixelColor (a+0, пиксел. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+2, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } жараксыз алты (int a) {piksel.setPixelColor (a+0, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+2, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } жараксыз жети (int a) {piksel.setPixelColor (a+0, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); piksel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } жараксыз сегиз (int a) {piksel.setPixelColor (a+0, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } жараксыз тогуз (int a) {pixel.setPixelColor (a+0, пиксел. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (i, j, k)); piksel.show (); piksel.setPixelColor (a+2, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (i, j, k)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (i, j, k)); piksel.show (); } void nulll (int a) {piksel.setPixelColor (a+0, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+1, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+2, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+4, piksel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksel.show (); pixel.setPixelColor (a+6, pixel. Color (0, 0, 0)); piksel.show (); }
4 -кадам: Рахмат
robocircuits.com дарегине баш багыңыз
Сунушталууда:
Реалдуу убакыт режиминде кудук суунун температурасы, өткөрүмдүүлүк жана суунун деңгээли: 6 кадам (сүрөттөр менен)
Реалдуу убакытта кудуктун суусунун температурасы, өткөрүмдүүлүгү жана суунун деңгээлин өлчөөчү: Бул көрсөтмөлөр температураны, электр өткөрүмдүүлүгүн (EC) жана казылган кудуктарда суунун деңгээлин көзөмөлдөө үчүн арзан, реалдуу убакытта суу өлчөгүчтү кантип курууну сүрөттөйт. Эсептегич казылган кудуктун ичине илинип, суунун температурасын өлчөө үчүн, EC жана
Ардуино менен реалдуу убакыт сааты: 3 кадам
Ардуино менен реалдуу убакыт сааты: Бул долбоордо биз Arduino жана RTC модулунун жардамы менен саат жасайбыз. Биз билгендей, Arduino чыныгы убакытты көрсөтө албайт, андыктан биз ЖКда туура убакытты көрсөтүү үчүн RTC модулун колдонобуз. Бардык кадамдарды кунт коюп окуңуз, бул сизге жардам берет
Minitel реалдуу убакыт сааты: 5 кадам
Minitel реалдуу убакыт сааты: 1978 -жылы France Telecom тарабынан түзүлгөн, Minitel маалымат издөө жана текст жазуу кызматы болгон. Бүткүл дүйнөлүк желеге чейин эң ийгиликтүү тармак деп эсептелет. 2008 -жылы 30 жыл өткөндө тармак акыры жабылган. (Бул тууралуу көп маалымат бар
Arduino IDEди колдонуу менен M5stick C менен саат жасоо - M5stack M5stick-C менен RTC реалдуу убакыт сааты: 4 кадам
Arduino IDEди колдонуу менен M5stick C менен саат жасоо | R5 Real Time Clock With M5stack M5stick-C: Салам балдар бул көрсөтмөлөрдө биз m5stackтин m5stick-M5stack тактасы менен саат жасоону үйрөнөбүз, Arduino IDE.So m5stick күндү, убакытты көрсөтөт. дисплейде айдын жумасы
NODEMCU Lua ESP8266 реалдуу убакыт сааты менен (RTC) & EEPROM: 7 кадам
NODEMCU Lua ESP8266 реалдуу убакыт сааты менен (RTC) & EEPROM: маалымат журналын сактоону кааласаңыз, туура убакытты алуу маанилүү. Убакытты интернеттеги булактардан алуунун ар кандай жолдору бар. Сиз эмне үчүн ESP8266ди колдонуп, убактыңызды бөлбөйсүз деп сурашыңыз мүмкүн? Мүмкүн, анын өзүнүн ички RTCи бар (Реалдуу убакыт