{"id":2871,"date":"2018-03-26T14:37:22","date_gmt":"2018-03-26T12:37:22","guid":{"rendered":"http:\/\/www.dclabs.lt\/dainiaus\/?p=2871"},"modified":"2018-04-04T14:46:46","modified_gmt":"2018-04-04T12:46:46","slug":"max6955-galingas-led-raiveris-su-galybe-funkciju","status":"publish","type":"post","link":"https:\/\/www.dclabs.lt\/dainiaus\/max6955-galingas-led-raiveris-su-galybe-funkciju\/","title":{"rendered":"MAX6955 &#8211; galingas LED draiveris su galybe funkcij\u0173"},"content":{"rendered":"<p>\u010cia toks pa\u017eintin\u012f darbel\u012f susigalvojau, galima sakyti u\u017e bausm\u0119 ir kad nauda b\u016bt\u0173. Istorija nutiko 2017.07.25 22:50 Lietuvos laiku. Tokai ir istorija &#8211; truput\u012f vir\u0161ijau greit\u012f, tai gavau baud\u0105 su teisi\u0173 at\u0117mimu. Nu ten ne daug &#8211; 53 km vir\u0161 leistino buvo. Taigi, kadangi tapau teroristu, sugalvojau, kad reikt\u0173 man laikrod\u017eio, kuris rodyt\u0173 kiek laiko dar b\u016bsiu terorist\u0173 s\u0105ra\u0161e. Toliau jau b\u016bt\u0173 galima galvoti &#8211; ar tik sekundes skai\u010diuoti, ar ka\u017ekaip kitaip i\u0161d\u0117lioti informacij\u0105. Pavyzd\u017eiui, metuose yra 31536000 sekund\u0117s, tai 8 simboliai. Bet jeigu, tarkim, nor\u0117\u010diau para\u0161yti dat\u0105, kada baigiasi bausm\u0117, tai b\u016bt\u0173 [2018.07.25_22:50:00] 15~16 simboli\u0173 (\u017ei\u016brint kaip pavyks su skirtukais &#8211; ta\u0161kais ir tarpu susitvarkyti). Chm, o valdyti \u0161e\u0161iolika 7 segment\u0173 indikatori\u0173 jau yra i\u0161\u0161\u016bkis. \u010cia mums \u012f pagalb\u0105 skuba &#8222;<a href=\"https:\/\/www.maximintegrated.com\/en.html\" target=\"_blank\" rel=\"noopener\">Maxim Integrated<\/a>&#8221; k\u016brinys &#8211; <a href=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/MAX6955.pdf\" target=\"_blank\" rel=\"noopener\">MAX6955<\/a> mikroschema. Tikrai daug funkcij\u0173 ir tokio dvilypo &#8211; patogiai nepatogaus valdymo ir konstrukcijos. Patogumas tame &#8211; kad ji daug darbo padaro pati, nuimdama apkrov\u0105 nuo procesoriaus. O nepatogumas sud\u0117tingume (vien \u010carlipleksingas ko vertas), gerai nors, kad apra\u0161ymas toks pus\u0117 velnio. Taigi, pakeliui \u012f laikma\u010dio (nes \u010dia realiai ne laikrodis) suk\u016brim\u0105, susiveikiau MAX6955 bandym\u0173 plok\u0161t\u0119:<\/p>\n<p><a href=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/IMAG6722.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2873\" src=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/IMAG6722-300x102.jpg\" alt=\"\" width=\"300\" height=\"102\" srcset=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/IMAG6722-300x102.jpg 300w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/IMAG6722-768x262.jpg 768w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/IMAG6722-1024x349.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Ant jos gyvena dvi MAX6955 mikroschemos, valdan\u010dios 16 indikatori\u0173 po 14 segment\u0173. Sujungimas paprastas, standartinis I\u00b2C ir maitinimas (5V). Kad b\u016bt\u0173 grei\u010diau pasik\u016briau visk\u0105 ant Arduino UNO, ten visai patogi Wire biblioteka, padaranti pus\u0119 darbo. Internete radau ir bibliotek\u0105 MAX6955 valdymui, bet ja naudotis nenoriu, kad i\u0161siai\u0161kinti kaip valdyti MAX6955 i\u0161 bet kokio procesoriuko. Prad\u0117jau nuo paprast\u0173 dalyk\u0173 &#8211; pasijungiau bandym\u0173 plok\u0161t\u0119 prie senuko PC, per LPT jungt\u012f. Maxim&#8217;as turi demo program\u0117l\u0119, kuri valdo MAX6955.<\/p>\n<p><a href=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/FIG1.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2874\" src=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/FIG1-300x243.gif\" alt=\"\" width=\"300\" height=\"243\" \/><\/a>Geras dalykas, kad apa\u010dioje ra\u0161o, k\u0105 siun\u010dia \u012f MAXus. Taigi, prad\u0117jau ai\u0161kintis, kaip tas dalykas daromas. Viskas lyg ir ai\u0161ku &#8211; siun\u010diam konfig\u016bracinius duomenis, po to galima varyti duomenis ekraniukui. \u010cia por\u0105 dien\u0173 keikiausi, nes vyko nereal\u016bs ir ne\u012fmanomi dalykai, grei\u010diausiai d\u0117l ateivi\u0173, rus\u0173 arba amerikon\u0173 \u012ftakos &#8211; nu neveik\u0117 niekas. Niekaip. Prijungus prie PC &#8211; veikia, prijungus prie Arduino &#8211; ne. Gal\u0173 gale sumas\u010diau pa\u017ei\u016br\u0117ti, kas man \u010dia meluoja ir pasikabinau ocsilograf\u0105 prie SCL ir SDA, kai duomenis siun\u010dia PC. Gerai, kad pavyko nusilau\u017eti MSO2072A dekodavimo licenzijas, tai ma\u010diau i\u0161koduotus duomenis. Pasirodo, PC ra\u0161o duomenis \u012f 0xCA ir 0xC0 adresus (pirma ir antra mikroschema), o oscilografas rodo, kad ra\u0161o \u012f 0x65 ir 0x60 adresus. CHA ! Va kur \u0161uo pakastas. Netik\u0117lis. Kad j\u012f kur. Pakei\u010diau adresus programoje ir viskas prad\u0117jo veikti. Beje, apra\u0161yme irgi duoti 0xCA ir 0xC0&#8230; Toliau ir nebesigilinau kod\u0117l \u010dia tokia nes\u0105mon\u0117. \u012edomu, su skaitymo adresais irgi tas pats ? Bet u\u017etai dabar buvo galima mank\u0161tinti MAX6955 visom pozomis. Kad b\u016bt\u0173 lengviau &#8211; trumpas komand\u0173 s\u0105ra\u0161as &#8222;\u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432&#8221;:<\/p>\n<p>&nbsp;<\/p>\n<pre><span style=\"color: #434f54;\">\/\/ Komnandos strukt\u016bra (adresas, funkcija, reik\u0161m\u0117)<\/span>\r\n<span style=\"color: #434f54;\">\/\/ Funkcija: Dekodavimas                                                  -- 0x01<\/span>\r\n<span style=\"color: #95a5a6;\">\/* Reik\u0161m\u0117s: N\u0117ra dekodavimo (simboliai 7-0)                              -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             HEX dekodavimas: simboliui 0, be dekodavimo: simboliai 7-1   -- 0x01<\/span>\r\n<span style=\"color: #95a5a6;\">             HEX dekodavimas: simboliui 2-0, be dekodavimo: simboliai 7-3 -- 0x07<\/span>\r\n<span style=\"color: #95a5a6;\">             HEX dekodavimas: simboliams 7-0                              -- 0xFF<\/span>\r\n<span style=\"color: #95a5a6;\">*\/<\/span>\r\n<span style=\"color: #434f54;\">\/\/ Funkcija: Globalus \u0161viesumas                                           -- 0x02<\/span>\r\n<span style=\"color: #95a5a6;\">\/* Reik\u0161m\u0117s: Minimalus \u0161viesumas                                          -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             Maksimalus \u0161viesumas                                         -- 0x0E<\/span>\r\n<span style=\"color: #95a5a6;\">             Tarpin\u0117s reik\u0161m\u0117s kas 0x01<\/span>\r\n<span style=\"color: #95a5a6;\">*\/<\/span>\r\n<span style=\"color: #434f54;\">\/\/ Funkcija: Skanavimo limitas                                            -- 0x03 (kiek simboli\u0173 turi dirbti)<\/span>\r\n<span style=\"color: #95a5a6;\">\/* Reik\u0161m\u0117s: Rodyti 0, 1, 2 simbolius                                     -- 0x02<\/span>\r\n<span style=\"color: #95a5a6;\">             Rodyti 0, 1, 2, 3 simbolius                                  -- 0x03<\/span>\r\n<span style=\"color: #95a5a6;\">             Rodyti 0, 1, 2, 3, 4 simbolius                               -- 0x04<\/span>\r\n<span style=\"color: #95a5a6;\">             Rodyti 0, 1, 2, 3, 4, 5 simbolius                            -- 0x05<\/span>\r\n<span style=\"color: #95a5a6;\">             Rodyti 0, 1, 2, 3, 4, 5, 6 simbolius                         -- 0x06<\/span>\r\n<span style=\"color: #95a5a6;\">             Rodyti 0, 1, 2, 3, 4, 5, 6, 7 simbolius                      -- 0x07<\/span>\r\n<span style=\"color: #95a5a6;\">*\/<\/span>\r\n<span style=\"color: #434f54;\">\/\/ Funkcija: Konfig\u016bracija                                                -- 0x04<\/span>\r\n<span style=\"color: #95a5a6;\">\/* Reik\u0161m\u0117s: Viskas i\u0161jungta                                              -- 0x80<\/span>\r\n<span style=\"color: #95a5a6;\">             Konfig\u016bracijos sumuojasi prie 0x80<\/span>\r\n<span style=\"color: #95a5a6;\">             I\u0161jungta                                                     -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             \u012ejungta                                                      -- 0x01<\/span>\r\n<span style=\"color: #95a5a6;\">             L\u0117tas mirks\u0117jimas                                            -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             Greitas Mirks\u0117jimas                                          -- 0x04<\/span>\r\n<span style=\"color: #95a5a6;\">             Miks\u0117jimas i\u0161jungtas                                         -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             Mirks\u0117jimas \u012fjungtas                                         -- 0x08<\/span>\r\n<span style=\"color: #95a5a6;\">             Mirks\u0117jimo skaitliukas nereaguoja                            -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             Mirks\u0117jimo skailiukas perkraunamas 2wire ack signalu         -- 0x10<\/span>\r\n<span style=\"color: #95a5a6;\">             Simboliai P0 ir P1 nelie\u010diami                                -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             Simboliai P0 ir P1 i\u0161trinami                                 -- 0x??<\/span>\r\n<span style=\"color: #95a5a6;\">             Skai\u010di\u0173 \u0161viesumas - globalus nustatymas                      -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             Skai\u010di\u0173 \u0161viesumas - individualus kiekvienam simboliui        -- 0x40<\/span>\r\n<span style=\"color: #95a5a6;\">*\/<\/span>\r\n<span style=\"color: #434f54;\">\/\/ Funkcija: Displ\u0117jaus testas                                            -- 0x07<\/span>\r\n<span style=\"color: #95a5a6;\">\/* Reik\u0161m\u0117s: Normalus veikimas                                            -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">             Displ\u0117jaus testas                                            -- 0x01<\/span>\r\n<span style=\"color: #95a5a6;\">*\/<\/span>\r\n<span style=\"color: #434f54;\">\/\/ Funkcija: Simboli\u0173 tipas                                               -- 0x0C<\/span>\r\n<span style=\"color: #95a5a6;\">\/* Reik\u0161m\u0117s: 14 segment\u0173 simboliai                                        -- 0xFF<\/span>\r\n<span style=\"color: #95a5a6;\">             16 arba 7 segment\u0173 simboliai                                 -- 0x00<\/span>\r\n<span style=\"color: #95a5a6;\">*\/<\/span>\r\n\r\n<\/pre>\n<p>\u010cia ne visa konfig\u016bracija, bet pakankama, kad prad\u0117ti dirbti. Toliau duomenys (segmentai kaip pirmoje foto, numeracija i\u0161 kair\u0117s \u012f de\u0161in\u0119):<\/p>\n<pre><span style=\"color: #434f54;\">\/\/ Duomen\u0173 ra\u0161ymo strukt\u016bra (adresas, segmento ID, reik\u0161m\u0117)<\/span>\r\n<span style=\"color: #95a5a6;\">\/*<\/span>\r\n<span style=\"color: #95a5a6;\">   Segmento ID:<\/span>\r\n<span style=\"color: #95a5a6;\">   1 -- 0x20<\/span>\r\n<span style=\"color: #95a5a6;\">   2 -- 0x21<\/span>\r\n<span style=\"color: #95a5a6;\">   3 -- 0x22<\/span>\r\n<span style=\"color: #95a5a6;\">   4 -- 0x23<\/span>\r\n<span style=\"color: #95a5a6;\">   5 -- 0x24<\/span>\r\n<span style=\"color: #95a5a6;\">   6 -- 0x25<\/span>\r\n<span style=\"color: #95a5a6;\">   7 -- 0x26<\/span>\r\n<span style=\"color: #95a5a6;\">   8 -- 0x27<\/span>\r\n\r\n<span style=\"color: #95a5a6;\">   Ta\u0161kas -- prie ASCII simbolio HEX reik\u0161m\u0117s prid\u0117ti 0x80, prie DEC reikt\u0173 prid\u0117ti 128<\/span>\r\n<span style=\"color: #95a5a6;\">*\/<\/span>\r\n\r\n<\/pre>\n<p>\u0160tai ir viskas. \u0160it\u0105 \u017einant jau galima si\u0173sti konfig\u016bracij\u0105 \u012f MAX6955 (u\u017etenka vien\u0105 kart\u0105, kol yra maitinimas &#8211; atsimins).<\/p>\n<p>&nbsp;<\/p>\n<pre>  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">beginTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">ID_MAX1_write<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                  <span style=\"color: #434f54;\">\/\/ Inicializuojama pirma mikroschema<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x01<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Dekodavimas visiems simboliams<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0xFF<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Dekodavimas visiems simboliams<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">endTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">beginTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">ID_MAX1_write<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                  <span style=\"color: #434f54;\">\/\/ Inicializuojama pirma mikroschema<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x02<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Globalus \u0161viesumas 0 lygio i\u0161 16<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x16<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Globalus \u0161viesumas 0 lygio i\u0161 16<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">endTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">beginTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">ID_MAX1_write<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                  <span style=\"color: #434f54;\">\/\/ Inicializuojama pirma mikroschema<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x03<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Visi simboliai aktyv\u016bs<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x07<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Visi simboliai aktyv\u016bs<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">endTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">beginTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">ID_MAX1_write<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                  <span style=\"color: #434f54;\">\/\/ Inicializuojama pirma mikroschema<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x04<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Funkcij\u0173 rinkinys<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x81<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Funkcij\u0173 rinkinys<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">endTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">beginTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">ID_MAX1_write<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                  <span style=\"color: #434f54;\">\/\/ Inicializuojama pirma mikroschema<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x07<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Displ\u0117jaus testas \u012fjungtas<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x00<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ Displ\u0117jaus testas \u012fjungtas<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">endTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">beginTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">ID_MAX1_write<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                  <span style=\"color: #434f54;\">\/\/ Inicializuojama pirma mikroschema<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x0C<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ 14 element\u0173 segmentai<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0xFF<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>                                                      <span style=\"color: #434f54;\">\/\/ 14 element\u0173 segmentai<\/span>\r\n  <span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">endTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n\r\n<\/pre>\n<p>Po to belieka tik nuspr\u0119sti k\u0105 noriu rodyti. Laikmat\u012f programuoti kol kas pating\u0117jau, bus v\u0117liau, bet vaizdelis yra:<\/p>\n<p style=\"text-align: center;\">www.youtube.com\/watch?v=jqujSO1Fbsg<\/p>\n<p>G\u0117ris tame, kad mikroschema &#8222;moka&#8221; beveik visus simbolius, tereikia nusi\u0173sti teising\u0105 kod\u0105 arba para\u0161yti ASCII simbolius klaviat\u016bra (\u010dia 14 segment\u0173 indikatoriams):<\/p>\n<p><a href=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/charmap.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2878\" src=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/charmap-121x300.png\" alt=\"\" width=\"121\" height=\"300\" srcset=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/charmap-121x300.png 121w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/charmap-412x1024.png 412w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2018\/03\/charmap.png 742w\" sizes=\"auto, (max-width: 121px) 100vw, 121px\" \/><\/a>Ok, toliau vien\u0105 i\u0161 patogi\u0173 funkcij\u0173 &#8211; segmento adreso automatinis padidinimas. D\u0117l to, jeigu nereikia kontroliuoti kiekvieno segmento atskirai, galima ra\u0161ym\u0105 daryti taip:<\/p>\n<pre> \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">beginTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">ID_MAX1_write<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Ra\u0161om \u012f pirm\u0105 MAX6955<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x20<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Pirmo segmento adresas<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x00<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u012e pirm\u0105 segment\u0105 ra\u0161o 0<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x01<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u012e antr\u0105 segment\u0105 ra\u0161o 1<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x02<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ ir t.t.<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x03<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x04<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x05<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x06<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">write<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0x07<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u012e 8 sekment\u0105 ra\u0161o 7<\/span>\r\n \u00a0<span style=\"color: #d35400;\">Wire<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">endTransmission<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n<\/pre>\n<p>Patogiau \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u010cia toks pa\u017eintin\u012f darbel\u012f susigalvojau, galima sakyti u\u017e bausm\u0119 ir kad nauda b\u016bt\u0173. Istorija nutiko 2017.07.25 22:50 Lietuvos laiku. Tokai ir istorija &#8211; truput\u012f vir\u0161ijau greit\u012f, tai gavau baud\u0105 su teisi\u0173 at\u0117mimu. Nu ten ne daug &#8211; 53 km vir\u0161 leistino buvo. Taigi, kadangi tapau teroristu, sugalvojau, kad reikt\u0173 man laikrod\u017eio, kuris rodyt\u0173 kiek laiko&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2871","post","type-post","status-publish","format-standard","hentry","category-elektronika"],"_links":{"self":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/2871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/comments?post=2871"}],"version-history":[{"count":9,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/2871\/revisions"}],"predecessor-version":[{"id":2885,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/2871\/revisions\/2885"}],"wp:attachment":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/media?parent=2871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/categories?post=2871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/tags?post=2871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}