<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=14111&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-13T14:25:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14111&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-13T14:25:41+01:00</updated>
<published>2016-01-13T14:25:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150455#p150455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150455#p150455"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150455#p150455"><![CDATA[
Jesteś w stanie sam to zrobić. Zmienną deklarujesz tak samo jak zmienną counter (tylko możesz mniejszej wielkości, bo i tak nie będziesz potrzebował przechowywać tak dużą liczbę jak w przykładowym counterze).<br />Lecz proponuję byś zrobił najpierw wyświetlanie stałego tekstu na wyświetlaczy np. ABC (jak proponowałem wcześniej). Potem zamiana na zmienną będzie już dla Ciebie banalna. Sposób implementacji zmiennej zależy co z nią będziesz jeszcze robił oprócz wyświetlania jej wartości na wyświetlaczu. Bo przecież trzeba ją jakoś zwiększać lub zmniejszać.<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />W pętli loop(), bo ona jest twoim głównym programem masz jeszcze używane takie funkcje jak TM1638_get_button() i TM1638_set_led(), które służą do czytania stanu klawiszy oraz zaświecania diod led.<br />Może przerób program tak by na początek pierwszy klawisz zwiększał Ci pierwszą liczbę a drugi zmniejszał ją. Trzeci i czwarty robił to samo dla kolejnej liczby a piąty i szósty zwiększał / zmniejszał liczbę wyświetlanych diod led na linijce ledowej. Ostatni użyj do zerowania wyświetlania liczb <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Potem tylko podepniesz to do jakiegoś innego źródła sygnałów sterujących i masz sam zrobiony taki projekt <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 13 sty 2016, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-13T08:08:45+01:00</updated>
<published>2016-01-13T08:08:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150429#p150429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150429#p150429"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150429#p150429"><![CDATA[
Tylko, że nie mogę jakoś załapać jakie zmienne w tym przypadku stosować. odnalazłem kod ze strony na której jest ten filmik, i jak się okazało jest on tak napisany, że załadowanie jego nie jest możliwe, w dodatku, to mam wrażenie, że brakuje w nim ustawienia pinów na samym początku. Wydaje mi się jeszcze, że to nie ruszy samo z siebie jak ten przerobiony licznik, bo na filmie nie widać jak to zostało połączone i jest możliwe, że wyświetlacze są wysterowane z zewnątrznego licznika sprzętowego, albo reagują na impulsy sterujące z kierownicy. tak czy siak podglądanie tego kodu nic mi nie mówi. Są tam jeszcze inne kody w trzech plikach z rozszerzeniami .pde, oraz w głównym katalogu z rozszerzeniami .cpp .h czy kody o takim zapisie są możliwe do wczytania do środowiska ArduinoIDE i załadowania na płytkę Arduino do mikroprocesora tak jak przerobiony właśnie licznik?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 13 sty 2016, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-12T22:05:31+01:00</updated>
<published>2016-01-12T22:05:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150394#p150394</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150394#p150394"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150394#p150394"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Teraz wynalazłem sobie inne wyzwanie: sprawić by wynik pojawiał się po lewej części wyświetlacza zostawiając prawą stronę wygaszoną tak jak na filmie u dołu strony<br /></div><br />Do tej pory korzystałeś z wyświetlania znaków wpisując poprzez funkcję TM1638_set_digit() znaki dla kolejnej pozycji jako kolejne cyfry zmiennej counter. Każdy znak to inne polecenie (inna linia kodu) wyświetlenia znaku. Możesz w prosty sposób to zmienić i mieć na pierwszych 4 znakach wpisywaną wartość z jednej zmiennej a na kolejnych z innej. <br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Choć może na początek wypisz na wyświetlaczu po lewej stronie na stałe tekst ABC <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jest to o wiele prostsze a już będziesz miał poznane kolejne elementy potrzebne do tego co chcesz zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 12 sty 2016, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-12T16:47:50+01:00</updated>
<published>2016-01-12T16:47:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150333#p150333</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150333#p150333"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150333#p150333"><![CDATA[
Już to zrobiłem, a raczej dopiero. Wystarczyło zrozumieć, że argument może stać się warunkiem, i, że to dokładnie te nieszczęsne (counter &gt; 10) bo polecenia do wykonania już miałem w tym momencie gdy napisałeś &quot;tak że najpierw wyświetlasz liczbę a potem na tej samej pozycji wyświetlasz pusty znak&quot; tylko, że wkomponowanie instrukcji if było troszeczkę kłopotliwe. Książka bardzo mi pomogła i to niemal, że odrazu. Teraz wynalazłem sobie inne wyzwanie: sprawić by wynik pojawiał się po lewej części wyświetlacza zostawiając prawą stronę wygaszoną tak jak  na filmie u dołu strony.<br /><!-- m --><a class="postlink" href="http://www.play-zone.ch/en/tm1638-8-zeichen-segment-display-mit-leds-buttons-grune-7-segment.html" >http://www.play-zone.ch/en/tm1638-8-zei ... gment.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 12 sty 2016, o 16:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-01-12T15:41:47+01:00</updated>
<published>2016-01-12T15:41:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150324#p150324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150324#p150324"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150324#p150324"><![CDATA[
Obejrzyj cykl poradników Mirka o wyświetlaczach OLED - doskonale tłumaczy jak ogarnąć konwersję z arduino do C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 12 sty 2016, o 15:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-11T23:21:17+01:00</updated>
<published>2016-01-11T23:21:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150305#p150305</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150305#p150305"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150305#p150305"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ta książka nie jest jego, i dlatego takie z nim ceregiele, z tym, że z tego co wiem nikt z niej się nie uczył o arduino, czy to możliwe?<br /></div><br />Powiem tak. Nigdy nie miałem doczynienia z programowaniem w Arduino. Ale ty modyfikujesz bibliotekę wykorzystywaną przez Arduino a nie programujesz w Arduino - biblioteki dla arduino pisane są w C++ a samo arduino to takie &quot;wykastrowane&quot; C by łatwo było w tym pisać.<br />Kod do obsługi wyświetlacza z podawanej przez Ciebie strony jest napisany w typowym C dla AVRów. Więc jak potrzebujesz go zmodyfikować, to musisz wiedzieć jak modyfikować kod w C. Dlatego musisz poczytać o C a nie arduino.<br />Modyfikacja, którą chcesz zrobić (wygaszanie nieznaczących zer) wymaga od Ciebie znajomości warunku if / else (bo tablicę o znak spacji już zwiększyłeś). Jest on opisany w Mirka książce w rozdziale 4.2.1, zaczynającym się na stronie 60.<br /><br />Wrzuciłem do googla zapytanie i w arduino masz identyczną składnię if / else jak w C:<br /><a href="https://www.arduino.cc/en/Reference/If"  class="postlink">https://www.arduino.cc/en/Reference/If</a><br /><a href="https://www.arduino.cc/en/Reference/Else"  class="postlink">https://www.arduino.cc/en/Reference/Else</a><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 11 sty 2016, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-11T14:21:14+01:00</updated>
<published>2016-01-11T14:21:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150262#p150262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150262#p150262"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150262#p150262"><![CDATA[
Witaj, sprawa wygląd tak, że dogadałem się z kolesiem, u którego jest taka książka, ale, że nie może jej mi pożyczyć, to umówilem się, że przyniesie mi ją jutro do wglądu, podaj więc proszę, na których stronach jest opis rozwiązania problemu tego wyświetlacza, to zobaczę o co tam chodzi bez zbędnego szukania po całej książce. Ta książka nie jest jego, i dlatego takie z nim ceregiele, z tym, że z tego co wiem nikt z niej się nie uczył o arduino, czy to możliwe? Mam nadzieję, że mnie nie wkręcasz w inne środowisko, już mam zainstalowane Arduino_IDE i nie chcę się zajmować dodatkowo innym oprogramowaniem. Możesz mi podpowiedzieć, a widzę, że nie możesz to na razie tyle.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 11 sty 2016, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-09T22:12:36+01:00</updated>
<published>2016-01-09T22:12:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150116#p150116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150116#p150116"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150116#p150116"><![CDATA[
TM1638_set_digit(POSITION, VALUE) jest funkcją wyświetlającą na pozycji POSITION znaku o wartości VALUE. Pozycja POSITION jest w każdej linii jest inna i wpisana ręcznie. Do określenia wartości znaku VALUE korzystasz z tablicy znaków numericTable[], wpisując odpowiedni wartości w indexie tablicy. W tablicy cyfra 0 jest na pozycji 0, cyfra 1 na pozycji 1, itd. A spacja dodana przez nas na pozycji 16.<br />Wartość cyfry do wyświetlenia, czyli przy okazji index tablicy (bo od 0 do 9 są one przecież zgodne) obliczasz ze zmiennej counter, dzieląc ją przez odpowiednią liczbę, zależną od pozycji.<br />Czyli wartość counter określa jaki ma być wyświetlany znak. I właśnie zmiennej counter masz użyć w warunku sprawdzającym czy ma być wyświetlany znak (po staremu) czy wyświetlany znak spacji.<br /><br />Proponuję abyś zainteresował się książką Mirka &quot;MIKROKONTROLERY AVR JĘZYK C - PODSTAWY PROGRAMOWANIA&quot; (<a href="https://sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-podstawy-programowania-PL-Ksiazka-DVD/75"  class="postlink">https://sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-podstawy-programowania-PL-Ksiazka-DVD/75</a>). Po jej przeczytaniu (kilku pierwszych rozdziałów) przeróbka kodu zajęłaby ci max. 3 minuty. A umiejętność programowanie avr-ów w C na pewno się przyda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br /><br />Jak nie masz książki Mirka, to o instrukcji if możesz poczytać w internecie, np. <a href="https://pl.wikibooks.org/wiki/C/Instrukcje_steruj%C4%85ce"  class="postlink">https://pl.wikibooks.org/wiki/C/Instrukcje_steruj%C4%85ce</a>.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 9 sty 2016, o 22:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-09T20:58:37+01:00</updated>
<published>2016-01-09T20:58:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150108#p150108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150108#p150108"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150108#p150108"><![CDATA[
Niestety nie, wyprodukowałem taką linię w zastępstwie za odpowiednią w kodzie, ale coś nie kompiluje a nie mogę dojść co te błędy oznaczają.<br />[syntax=c]if (TM1638_set_digit(6, numericTable&#91;(counter / 10) % 10&#93;) &lt; 100){ TM1638_set_digit(6, numericTable&#91;16&#93;); }[/syntax]<br />Google wyrzuca tyle linków, że nie wiadomo który ma rację i takie szukanie za długo trwa, każdego spradzam, i nic z tego nie wychodzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 9 sty 2016, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-09T20:44:13+01:00</updated>
<published>2016-01-09T20:44:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150104#p150104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150104#p150104"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150104#p150104"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />czy jest jakiś automatyczny tłumacz komunikatów o błędach które się pojawiają w oknie &quot;TERMINAL&quot;<br /></div>Google <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Mam nadzieję, że już poradziłeś sobie już z wygaszeniem poprzedzających zer.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 9 sty 2016, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-09T19:44:36+01:00</updated>
<published>2016-01-09T19:44:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150092#p150092</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150092#p150092"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=150092#p150092"><![CDATA[
Puki co to jestem z &quot;wędką na rybach&quot;, ale mam takie pytanie. czy jest jakiś automatyczny tłumacz komunikatów o błędach które się pojawiają w oknie &quot;TERMINAL&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 9 sty 2016, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-08T18:16:03+01:00</updated>
<published>2016-01-08T18:16:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149981#p149981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149981#p149981"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149981#p149981"><![CDATA[
Dostajesz wędkę a nie rybę. Musisz to wykorzystać i trochę sam pokombinować.<br />Teraz zrobiłeś tak że najpierw wyświetlasz liczbę a potem na tej samej pozycji wyświetlasz pusty znak[syntax=c]TM1638_set_digit(6, numericTable&#91;(counter / 10) % 10&#93;);<br />TM1638_set_digit(6, numericTable&#91;16&#93;);[/syntax]<br />Pomyśl jak to powinno działać. Masz wcześniej podawane sugestie:<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Gdy wyświetlasz liczbę i chcesz nie mieć poprzedzających zer, to czy ma być pusty znak to sprawdzasz odpowiednimi warunkami (porównanie czy counter &gt; 10, &gt;100 ... itd).<br /></div><br />Czyli powinno być na przykład tak dla dziesiątek: &quot;jeżeli counter &gt; 10 to wyświetl znak (counter / 10) % 10 a w przeciwnym wypadku wyświetl znak pusty&quot;.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 8 sty 2016, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-08T16:25:33+01:00</updated>
<published>2016-01-08T16:25:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149973#p149973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149973#p149973"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149973#p149973"><![CDATA[
zrobiłem tak, ale to trwale wygasza wszystkie wskaźniki poza pierwszym ( po prawej - od jednostek).<br /><br />[syntax=c]TM1638_set_digit(7, numericTable&#91;counter % 10&#93;);<br />  TM1638_set_digit(6, numericTable&#91;(counter / 10) % 10&#93;);<br />  TM1638_set_digit(6, numericTable&#91;16&#93;);<br />  TM1638_set_digit(5, numericTable&#91;(counter / 100) % 10&#93;);<br />  TM1638_set_digit(5, numericTable&#91;16&#93;);<br />  TM1638_set_digit(4, numericTable&#91;(counter / 1000) % 10&#93;);<br />  TM1638_set_digit(4, numericTable&#91;16&#93;);<br />  TM1638_set_digit(3, numericTable&#91;(counter / 10000) % 10&#93;);<br />  TM1638_set_digit(3, numericTable&#91;16&#93;);<br />  TM1638_set_digit(2, numericTable&#91;(counter / 100000) % 10&#93;);<br />  TM1638_set_digit(2, numericTable&#91;16&#93;);<br />  TM1638_set_digit(1, numericTable&#91;(counter / 1000000) % 10&#93;);<br />  TM1638_set_digit(1, numericTable&#91;16&#93;);<br />  TM1638_set_digit(0, numericTable&#91;(counter / 10000000) % 10&#93;);<br />  TM1638_set_digit(0, numericTable&#91;16&#93;);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 8 sty 2016, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-07T22:44:10+01:00</updated>
<published>2016-01-07T22:44:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149924#p149924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149924#p149924"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149924#p149924"><![CDATA[
W programie w funkcji loop() masz kod wypisujący znaki na kolejnych pozycjach:<br />[syntax=c]// Affichage de la valeur du compteur (en décimal)<br />  TM1638_set_digit(7, numericTable&#91;counter % 10&#93;);<br />  TM1638_set_digit(6, numericTable&#91;(counter / 10) % 10&#93;);<br />  TM1638_set_digit(5, numericTable&#91;(counter / 100) % 10&#93;);<br />  TM1638_set_digit(4, numericTable&#91;(counter / 1000) % 10&#93;);<br />  TM1638_set_digit(3, numericTable&#91;(counter / 10000) % 10&#93;);<br />  TM1638_set_digit(2, numericTable&#91;(counter / 100000) % 10&#93;);<br />  TM1638_set_digit(1, numericTable&#91;(counter / 1000000) % 10&#93;);<br />  TM1638_set_digit(0, numericTable&#91;(counter / 10000000) % 10&#93;);[/syntax]<br />Chodzi o podmianę danej linii, a dokładniej to danie warunku by albo wyświetlała się liczba albo pusty znak.<br />Ja napisałem [syntax=c]TM1638_set_digit(POSITION, numericTable&#91;16&#93;);[/syntax] i zamiast wartości pozycji (pierwszy argument) to wpisałem słowo POSITION, bo nie wiem na której chcesz testować.<br />Musisz to odpowiednio zmodyfikować.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 sty 2016, o 22:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-07T19:50:44+01:00</updated>
<published>2016-01-07T19:50:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149909#p149909</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149909#p149909"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149909#p149909"><![CDATA[
acha, zmieniłem te przecinki w tabeli, ale coś  jeszcze<br /><br />.ino: In function ‘void loop()’:<br />:211: error: ‘POSITION’ was not declared in this scope<br /><br />te polecenie dodałem tak pod:<br /><br />}<br /> <br />/* loop() */<br />void loop() {<br />  TM1638_set_digit(POSITION, numericTable[16]);<br />  <br /><br />może w złym miejscu?<br /><br />Gdy tą linię wytnę to kompiluje,<br />Załadowałem, i nic, ale jednak coś w tym jest, bo gdy załaduję zmienioną tabelę ze samymi zerami na pozycji pierwszej u góry odpowiadającej za zero to po załadowaniu nie ma zer wcale, nawet tam gdzie powinny być trochę nie rozumię co zrobić z tymi &quot; counter &gt; 10, &gt;100 ... itd). &quot;, tu na forum niczego mi takiego nie znalazło poza tym co pewnie nie odnosi się do TM1638. czyli:<br />if(d1) cy1=d1; else cy1=NIC;<br />d2=(licznik-(d1*1000))/100;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 7 sty 2016, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-07T19:47:33+01:00</updated>
<published>2016-01-07T19:47:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149907#p149907</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149907#p149907"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149907#p149907"><![CDATA[
A dodałeś przecinek w bajcie dla znaku F?<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 sty 2016, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-07T19:46:01+01:00</updated>
<published>2016-01-07T19:46:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149906#p149906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149906#p149906"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149906#p149906"><![CDATA[
Coś nie działa<br /><br />:46: error: expected `}' before numeric constant<br />:46: error: expected ‘,’ or ‘;’ before numeric constant<br />:47: error: expected declaration before ‘}’ token<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 7 sty 2016, o 19:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-07T16:56:03+01:00</updated>
<published>2016-01-07T16:56:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149893#p149893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149893#p149893"/>
<title type="html"><![CDATA[Re: Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149893#p149893"><![CDATA[
Na wyświetlaczu wyświetlasz układ zapalanych segmentów zdefiniowanych w:<br />[syntax=c]/* Table de correspondance chiffre / lettre -&gt; 7 segments */<br />const uint8_t numericTable&#91;&#93; = {<br />  /* dp, g, f, e, d, c, b, a */<br />  B00111111, // 0<br />  B00000110, // 1<br />  B01011011, // 2<br />  B01001111, // 3<br />  B01100110, // 4<br />  B01101101, // 5<br />  B01111101, // 6<br />  B00000111, // 7<br />  B01111111, // 8<br />  B01101111, // 9<br />  B01110111, // A<br />  B01111100, // B<br />  B00111001, // C<br />  B01011110, // D<br />  B01111001, // E<br />  B01110001  // F<br />};[/syntax]<br />Niestety nie ma tutaj zdefiniowanego pustego znaku, więc musisz dodać na koniec:<br />[syntax=c]B01110001,  // F<br />  B00000000  // SPACE<br />};[/syntax]<br /><br />I w funkcji loop() jak chcesz mieć pusty pusty znak,to wysyłasz znak z pozycji SPACE, czyli 16.<br />[syntax=c]TM1638_set_digit(POSITION, numericTable&#91;16&#93;);[/syntax]<br />Gdy wyświetlasz liczbę i chcesz nie mieć poprzedzających zer, to czy ma być pusty znak to sprawdzasz odpowiednimi warunkami (porównanie czy counter &gt; 10, &gt;100 ... itd).<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 sty 2016, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PRAT]]></name></author>
<updated>2016-01-07T15:50:29+01:00</updated>
<published>2016-01-07T15:50:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149888#p149888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149888#p149888"/>
<title type="html"><![CDATA[Wygaszanie zer nieznaczących TM1638]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14111&amp;p=149888#p149888"><![CDATA[
Witam serdecznie wszystkich. Na początek podam, że pytanie dotyczy ArduinoUno i współpracy z nim wyświetlacza z układem TM1638. znalazłem w internecie stronę <br /><!-- m --><a class="postlink" href="https://skyduino.wordpress.com/2012/07/31/arduino-carte-tm1638-7-segments-leds-boutons/" >https://skyduino.wordpress.com/2012/07/ ... s-boutons/</a><!-- m --><br />na której jest zamieszczony działający u mnie kod który powoduje liczenie przez wyświetlacz w taki sposób jak to jest na filmiku. Mój wyświetlacz jest nieco inny, ale jak ktoś zerknie na ALLEGRO to są tam takie do kupienia za 25,-. Diody świecące są jednego koloru czerwonego, i nie ma złączy przelotowych do kolejnych modułów, wyświetlaczy 7-seg. LED, diod LED i &quot;włączników&quot; jest po osiem sztuk. <span style="color: #0040BF">Chciał bym rozwinąć możliwości zastosowania tego wyświetlacza</span> do innych ambitniejszych celów niż oglądanie zmieniających się cyferek, oczywiście za pomocą zmiany w oprogramowaniu sterującym, chociaż<span style="color: #0040BF"> na początek zadowolił bym się wygaszeniem zer nieznaczących</span>, to chętnie bym chciał podłączyć inne elementy z oferty Ardiuno i nie tylko. <span style="color: #0040FF">Proszę o każdą przydatną pomoc jak to osiągnąć</span>,Z góry dziękuję za ciekawe propozycje. Na tym etapie zaczynam z programowaniem i nigdy się tym nie zajmowałem, no może poza ustawianiem programów w TV.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12463">PRAT</a> — 7 sty 2016, o 15:50</p><hr />
]]></content>
</entry>
</feed>