Мазмуну:

Көшүү реалдуу убакыт сааты: 4 кадам
Көшүү реалдуу убакыт сааты: 4 кадам

Video: Көшүү реалдуу убакыт сааты: 4 кадам

Video: Көшүү реалдуу убакыт сааты: 4 кадам
Video: Безопасный режим на Xiaomi: как включить или отключить? 2024, Ноябрь
Anonim
Көшүү реалдуу убакыт сааты
Көшүү реалдуу убакыт сааты

Максат

Мен бул Саатты жасадым, анткени менде даректүү LED диапазону бар жана мен аны колдонгум келет. Анан бөлмөмдө дубалдарына дал келген жакшы саат жок экенин көрдүм. Ошентип, мен колдонуучулардын маанайына же дубалдын түсүнө жараша түстөрүн өзгөртө турган саат жасоону чечтим.

1 -кадам: YouTube Video

Image
Image

Толук нускамалар үчүн бул 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 дарегине баш багыңыз

Сунушталууда: