<?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=22671&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-11-17T14:05:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22671&amp;mode</id>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2019-11-17T14:05:00+01:00</updated>
<published>2019-11-17T14:05:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223073#p223073</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223073#p223073"/>
<title type="html"><![CDATA[Re: Kod do obsługi klawiszy przy pomocy modułu NRF24L01]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223073#p223073"><![CDATA[
A zamiast<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">mknrf_send(00001000 , 8);</div><br /><br />Wyslij<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">mknrf_send(0x08 , 1);</div><br /><br />.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 17 lis 2019, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[solark]]></name></author>
<updated>2019-11-17T10:52:40+01:00</updated>
<published>2019-11-17T10:52:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223070#p223070</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223070#p223070"/>
<title type="html"><![CDATA[Re: Kod do obsługi klawiszy przy pomocy modułu NRF24L01]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223070#p223070"><![CDATA[
Dziękuję za odpowiedz.<br />Tak jak pisałem key_nr działa bez problemu do wybierania z funkcji switch-case<br />Natomiast mam jakiś błąd w funkcji mknrf_send używając ją tak jak podałem w kodzie powyżej.<br />Bardzo proszę o pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16338">solark</a> — 17 lis 2019, o 10:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2019-11-16T22:23:39+01:00</updated>
<published>2019-11-16T22:23:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223069#p223069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223069#p223069"/>
<title type="html"><![CDATA[Re: Kod do obsługi klawiszy przy pomocy modułu NRF24L01]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223069#p223069"><![CDATA[
Poczytaj o funkcjach<br />ita() i ati()<br />int to ascii, ascii to int rozwinięcie nazw funkcji.<br />Nie pamiętał ale nawet jeśli w Lib jest przed wysłaniem wszystko &quot;konwertowanie&quot; do ascii to jaki problem przekonwertowac w drugą stronę.<br /><br />Tylko czemu wysyłkę robisz binarna (system dwójkowy) a nie dziesiętną czy szesnastkową? Nie prościej wysłać ktorąş z liczb 1,2,4,8,16,32,64,128 czyli wagi bitowe? Albo użyć liczb z zakresu 0-9 i wysyłać je w postaci ascii?<br /><br />Można to zrobić jak Ty &quot;binarnie w ascii&quot;, ale ja bym to osadził jeszcze w tablicy i w petli for sprawdzał każdy znak tablicy czy jest ascii &quot;0&quot; czy &quot;1&quot; trochę przekombinowane ale...  Np<br /><br /><br /><br />[syntax=c]char a = '1', buf&#91;10&#93;;<br />uint8_t i=0;<br /><br />for(i=0; i&lt;8; i++) <br />{<br />if (buf&#91;i&#93; == a)      // led on<br />{<br />POTD l=0;     // lub 255, zalezy jak podpięty Led<br />PORTD l=(1&lt;&lt;i)  // lub &amp;= jak wyżej. <br />} <br />else       // led off<br />{<br />POTD l=0;     // lub 255, zalezy jak podpięty Led <br />} <br />}[/syntax]<br />Można to ogarnąć na wiele sposobów. Pisane z głowy nie sprawdzane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 16 lis 2019, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[solark]]></name></author>
<updated>2019-11-16T21:27:40+01:00</updated>
<published>2019-11-16T21:27:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223067#p223067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223067#p223067"/>
<title type="html"><![CDATA[Re: Kod do obsługi klawiszy przy pomocy modułu NRF24L01]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223067#p223067"><![CDATA[
Dzięki za odpowiedź<br /><br />Spróbowałem coś takiego ale diody podłączone do portu D nie świecą. Podejrzewam że &quot;key_nr&quot; nie wskazuje na 1, 2, 3, itd tylko na jakiś kod chyba ASCI który przerabiany jest w funkcji lcd_hex i nie wiem jak mogę tutaj to wpisać w switch-case.<br />Dodatkowo mam mam jakiś błąd w funkcji mknrf_send.<br />Bardzo proszę o pomoc<br /><br />[syntax=c]// własna funkcja reagująca na key down<br />void key_down( uint8_t key_nr, char ascii ) {<br /><br />    lcd_cls();<br />    lcd_locate( 1, 0 );<br />    lcd_hex( key_nr );<br />    lcd_locate( 0, 0 );<br />    lcd_str_P( PSTR(&quot;pressed &quot;) );<br /><br />    BEEP;<br /><br />    switch(key_nr)<br />{<br />case 1:<br />{<br />PORTD = 0b00000010;<br />mknrf_send(00000010 , 8);<br />}<br />break;<br />case 2:<br />{<br />PORTD = 0b00000100;<br />mknrf_send(00000100 , 8);<br />}<br />break;<br />case 3:<br />{<br />PORTD = 0b00001000;<br />mknrf_send(00001000 , 8);<br />}<br />break;<br />case 4:<br />{<br />PORTD = 0b00010000;<br />mknrf_send(00010000 , 8);<br />}<br />break;<br />case 5:<br />{<br />PORTD = 0b00100000;<br />mknrf_send(00100000 , 8);<br />}<br />break;<br />    }<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 43 minutach ]</span></strong><br /><br />Przepraszam kody zapalające diody są OK tylko nie działają kody do wysyłania liczby binarnej do modułu odbiornika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16338">solark</a> — 16 lis 2019, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2019-11-16T18:12:28+01:00</updated>
<published>2019-11-16T18:12:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223057#p223057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223057#p223057"/>
<title type="html"><![CDATA[Re: Kod do obsługi klawiszy przy pomocy modułu NRF24L01]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223057#p223057"><![CDATA[
Masz w przykładowym kodzie tego libsa jak Mirek to zrobił, Mirek wysyła string i go parsuje w odbiornik.<br />Ty też wysyłaj string, możesz pod każdy przycisk zapisać np. switch1 - switch6 albo zautomatyzowc poprzez funkcje. Wystawiać stan na pinie co masz diode to zakładam że umiesz. <br /><br />Możesz wysłać też zmienną jeden bait uint8_t i przypisać po odebraniu do portu.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 16 lis 2019, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[solark]]></name></author>
<updated>2019-11-16T17:49:54+01:00</updated>
<published>2019-11-16T17:49:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223056#p223056</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223056#p223056"/>
<title type="html"><![CDATA[Kod do obsługi klawiszy przy pomocy modułu NRF24L01]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22671&amp;p=223056#p223056"><![CDATA[
Witam Wszystkich<br /><br />Proszę o wyrozumiałość bo jestem początkującym programistą.<br />Niedawno kupiłem w sklepie Atnel biblioteki między innymi do obsługi klawiatur numerycznych oraz do obsługi modułów NRF24L01.<br />Myślałem że sam sobie poradzę ale jednak trochę mnie to przerosło.<br />Chodzi o to że mam 6 przycisków i odpowiadających im sześć diod zarówno po stronie nadajnika jak i odbiornika.<br />Chciałbym aby wciskając przycisk po stronie nadajnika zapalała się dioda po stronie nadajnika i odbiornika.<br />I żeby działało to w drugą stronę np wciskając przycisk po stronie odbiornika zapalała się dioda po stronie odbiornika i jednocześnie ta sama dioda po stronie nadajnika.<br />W danym momencie może być zapalona tylko jedna dioda po stronie nadajnika i odbiornika.<br /><br />Zastanawiałem się nad tymi Timerami bo w jednej bibliotece użyty jest inny Timer a w drugiej inny Timer. Niestety nie wiem jak połączyć te dwie biblioteki w kodzie aby to działało.<br />W związku z tym bardzo proszę was o pomoc. Bardzo mi na tym zależy.<br />Po prostu nie wiem jak napisać taki kod w pliku main.c<br /><br />dziękuję za wszelką pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16338">solark</a> — 16 lis 2019, o 17:49</p><hr />
]]></content>
</entry>
</feed>