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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-29T10:21:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=93&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-11-29T10:21:21+01:00</updated>
<published>2013-11-29T10:21:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=59005#p59005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=59005#p59005"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=59005#p59005"><![CDATA[
w przypadku 1 posta niema tam nic do kompilowania , natomiast jeśli chodzi o kodzik kolegi developera to najpierw musisz <br />stworzyć projekt umieścić kontrolki i podłączyć prezentowany kod , zmieniają ew nazwy na swoje dla labeli czy butonów <br />lub wklejając fragmenty kodu w odpowiednie miejsca.  Możesz tez napisać do Kol developera aby zamieścił skompilowany kod<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 29 lis 2013, o 10:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawekbilg]]></name></author>
<updated>2013-11-28T23:15:02+01:00</updated>
<published>2013-11-28T23:15:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=58984#p58984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=58984#p58984"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=58984#p58984"><![CDATA[
Jak kompilować kodzik w c#<br /><br />Win7 64bit nie mam csc.exe, Visual C# expres 2010 nie idzie kompilacji (Windows Forms App.)<br /><br />Error1'servo.Form1' does not contain a definition for 'Form1_Load' and no extension method 'Form1_Load' accepting a first argument of type 'servo.Form1' ....<br /><br /><br />Slawek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2115">slawekbilg</a> — 28 lis 2013, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-07-19T10:29:30+01:00</updated>
<published>2013-07-19T10:29:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42389#p42389</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42389#p42389"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42389#p42389"><![CDATA[
Hehe to fajne - no zobaczymy co z tego wyjdzie:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 19 lip 2013, o 10:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-07-19T10:25:57+01:00</updated>
<published>2013-07-19T10:25:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42387#p42387</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42387#p42387"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42387#p42387"><![CDATA[
No no kolega zaszalał i bardzo dobrze to teraz zostawiam koledze do rozkminienia zabawkę na szybko:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />Idealnie nadającą się do nauki chodzenia dla robocików kroczących i nie tylko <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=58">SunRiver</a> — 19 lip 2013, o 10:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-07-19T10:12:40+01:00</updated>
<published>2013-07-19T10:12:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42386#p42386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42386#p42386"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=42386#p42386"><![CDATA[
Tak jak obiecałem Sunowi zapodaje drobne relacje z obsługi serv modelarskich SG90. Na ich temat możecie poczytać na tej stronie heh:<br /><a href="http://sunduino.elektroda.eu/wordpress/sunduino/servo-mechanizmy-modelarskie/#more-1408"  class="postlink">http://sunduino.elektroda.eu/wordpress/sunduino/servo-mechanizmy-modelarskie/#more-1408</a><br />Do obsługi serv napisałem drobny programik w C# (pierwszą wersje gdzieś mi zjadło, ale za to z drugą w ciągu 20 min sobie poradziłem:) ).<br /><br /><img src="http://i39.tinypic.com/35ksxfo.jpg" alt="Obrazek" /><br /><br />Najpierw trzeba ustawić dostępny port i prędkość w bodach, następnie przyciskiem &quot;connect&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> - prawda że proste  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br />a dalej to już zabawa jak będzie widać (na &quot;horrorze&quot;)  <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> .<br /><br /><br /><a href="https://www.youtube.com/watch?v=JHUKaVoRISg"  class="postlink">https://www.youtube.com/watch?v=JHUKaVoRISg</a><br /><br />kodzik w c#<br />[syntax=csharp]using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.IO.Ports;<br />using System.Threading;<br /><br />namespace servo<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />            InitializeComponent();<br />            this.comboBox1.Items.AddRange(SerialPort.GetPortNames());<br />            this.button1.Text = &quot;Connect&quot;;<br />            this.button1.BackColor = Color.Green;<br />        }<br /><br />        private void button1_Click(object sender, EventArgs e)<br />        {<br />          try<br />            {<br /> <br /> <br />                if (!serialPort1.IsOpen)<br />                {<br />                    serialPort1.PortName = this.comboBox1.SelectedItem.ToString();<br />                    serialPort1.Open();<br />                    serialPort1.BaudRate = Int32.Parse(comboBox2.Text);<br />                   <br />                    this.button1.Text = &quot;Disconnect&quot;;<br />                    this.button1.BackColor = Color.Red;<br /> <br />                    <br />                }<br />                else<br />                {<br /> <br />                    serialPort1.Close();<br />                    this.button1.Text = &quot;Connect&quot;;<br />                    this.button1.BackColor = Color.Green;<br /> <br />                    <br />                }<br /> <br />            }<br />            catch(UnauthorizedAccessException ex){<br /> <br />                  MessageBox.Show(ex.Message);<br />             }<br />       <br />        <br />        }<br /><br />        private void button3_Click(object sender, EventArgs e)<br />        {<br />            serialPort1.WriteLine(&quot;AT+SERVO1=259\r&quot;);<br />            serialPort1.WriteLine(&quot;AT+SERVO2=259\r&quot;);<br />            trackBar1.Value = 259;<br />            textBox1.Text = trackBar1.Value.ToString();<br />            trackBar2.Value = 259;<br />            textBox2.Text = trackBar2.Value.ToString();<br />        }<br /><br />        private void button4_Click(object sender, EventArgs e)<br />        {<br />            serialPort1.WriteLine(&quot;AT+SERVO1=435\r&quot;);<br />        }<br /><br />        private void button2_Click(object sender, EventArgs e)<br />        {<br />            serialPort1.WriteLine(&quot;AT+SERVO1=89\r&quot;);<br />        }<br /><br />        private void trackBar1_Scroll(object sender, EventArgs e)<br />        {<br />            serialPort1.WriteLine(&quot;AT+SERVO1=&quot; + trackBar1.Value.ToString() + &quot;\r&quot;);<br />            textBox1.Text = trackBar1.Value.ToString();<br /><br />        }<br /><br />        private void trackBar2_Scroll(object sender, EventArgs e)<br />        {<br />            serialPort1.WriteLine(&quot;AT+SERVO2=&quot; + trackBar2.Value.ToString() + &quot;\r&quot;);<br />            textBox2.Text = trackBar2.Value.ToString();<br />        }<br /><br />        public void richTextBox1_KeyDown(object sender, KeyEventArgs e)<br />        {<br />            switch (e.KeyCode)<br />            {<br />                case Keys.Left:<br />                    {<br />                        richTextBox1.Text = &quot;LEFT&quot;;<br />                        serialPort1.WriteLine(&quot;AT+SERVO2=89\r&quot;);<br />                    }break;<br />                case Keys.Right:<br />                    {<br />                        richTextBox1.Text = &quot;RIGHT&quot;;<br />                        serialPort1.WriteLine(&quot;AT+SERVO2=435\r&quot;);<br />                    }break;<br />                case Keys.Up:<br />                    {<br />                        richTextBox1.Text = &quot;CENTER&quot;;<br />                        serialPort1.WriteLine(&quot;AT+SERVO2=259\r&quot;);<br />                    }break;<br />            }<br />        }<br />    }<br />}[/syntax]<br /><br />main.c dla atmegi32 <br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 18-07-2013<br /> *      Author: developer85<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />//#include &quot;common.h&quot;<br />#include &quot;komendy_at.h&quot;<br />#include &quot;MK_USART/mkuart.h&quot;<br /><br /><br />#define SERVO1 (1&lt;&lt;PD4)<br />#define SERVO2 (1&lt;&lt;PD5)<br />//#define SERVO1_HIGH PORTD |= SERVO1<br />//#define SERVO1_LOW PORTD &amp;=~SERVO1<br />//#define SERVO1_TOG PORTD ^= SERVO1<br />//#define SERVO2_HIGH PORTD |= SERVO2<br />//#define SERVO2_LOW PORTD &amp;=~SERVO2<br />//#define SERVO2_TOG PORTD ^= SERVO2<br />//#define KEY1_PIN (1&lt;&lt;PC6)<br />//#define KEY2_PIN (1&lt;&lt;PC7)<br />//#define KEY1_DOWN !(PINC &amp; KEY1_PIN)<br />//#define KEY2_DOWN !(PINC &amp; KEY2_PIN)<br /><br />#define PRAWO 500<br />#define LEWO 2500<br /><br />char bufor&#91;100&#93;;// bufor na potrzeby odebranych danych z UART<br /><br />uint8_t key_lock1, key_lock2;<br />uint16_t pwm;<br /><br />void pwm_timer1_init(void);<br /><br />int main (void){<br /><br />DDRD |= (SERVO1 | SERVO2);<br /><br /><br />//DDRC &amp;=~(KEY1_PIN | KEY2_PIN);<br />//PORTC |= KEY1_PIN | KEY2_PIN;<br /><br />//soft_tmer_init();<br />USART_Init(__UBRR);//inicjalizacja USART<br /><br />pwm_timer1_init();<br /><br />// rejestracja własnej funkcji do analizowania danych odebranych przez UART<br />register_uart_str_rx_event_callback( parse_uart_data );<br /><br />sei();<br /><br />while(1){<br />UART_RX_STR_EVENT(bufor);//zdarzenie event od Usarta<br /><br /><br />OCR1A=ocr1;<br />OCR1B=ocr2;<br /><br /><br />OCR1A=ocr1;<br />OCR1B=ocr2;<br /><br />}<br /><br />}<br />void pwm_timer1_init(void){<br />TCCR1A|=(1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1)|(1&lt;&lt;WGM11);        //NON Inverted PWM<br />TCCR1B|=(1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS11)|(1&lt;&lt;CS10); //PRESCALER=64 MODE 14(FAST PWM)<br />ICR1=3455;<br />OCR1A=260;<br />OCR1B=260;<br />DDRD |= ((1&lt;&lt;PD5)| (1&lt;&lt;PD4));<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 19 lip 2013, o 10:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-12T23:48:45+01:00</updated>
<published>2012-11-12T23:48:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18765#p18765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18765#p18765"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18765#p18765"><![CDATA[
Tak oddzielny zasilacz do ATB na 12V i z tego pezecież nie zasilisz serwa ktore może być zasilane np max 6V. Więc drugi zasilacz na 5V dajesz TTYLKO DO ZASILANIA SERW. Możesz tu ładnie użyć zasilacza z jakiegoś starego kompa. Masz tam przecież i 12V oraz 5V<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 lis 2012, o 23:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzesiek_87]]></name></author>
<updated>2012-11-12T23:13:16+01:00</updated>
<published>2012-11-12T23:13:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18760#p18760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18760#p18760"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18760#p18760"><![CDATA[
Dzięki wielkie za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Z tym że nie wiem czy dobrze zrozumiałem osobny zasilacz stabilizowany dla płytki ATB i osobny do serwa czyli razem dwa osobne zasilacze potrzebuje?<br /><br />Czasami lubię drążyć temat więc mam takie pytanie czy projektując ten układ na płytce np stykowej mogę  wykorzystać ten sam zasilacz stabilizowany do zasilenia mikrokontrolera oraz serwa, oczywiście dodając filtrację zasilania mikrokontrolera i stosując zasilacz o odpowiedniej wydajności prądowej ? W którym punkcie najlepiej wpiąć serwo, zaraz na wyściu zasilacza?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=303">grzesiek_87</a> — 12 lis 2012, o 23:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-12T09:32:06+01:00</updated>
<published>2012-11-12T09:32:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18664#p18664</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18664#p18664"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18664#p18664"><![CDATA[
Tak możesz najspokojniej w świecie zrobić, czyli:<br /><br />zasilić zestaw ATB (ale proponowałbym wtedy z zasilacza zewnętrznego zamiast z USB), oraz serwa też z zewnętrznego zasilacza. Tyle że oczywiście (dobrze, że o tym pamiętasz - koniecznie połączyć masy zestawu ATB z masą zasilacza zasilającego serwa. Nie musisz się obawiać o zakłócenia w takim przypadku, serwa będą miały własne odrębne zasilanie i to całkiem zdrowa sytuacja<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 lis 2012, o 09:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzesiek_87]]></name></author>
<updated>2012-11-12T07:37:09+01:00</updated>
<published>2012-11-12T07:37:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18661#p18661</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18661#p18661"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18661#p18661"><![CDATA[
A jeśli podłączę załóżmy zewnętrzny zasilacz do serwa, połącze masy zasilacza i płytki ATV zasilanej z usb to będzie bezpieczne rozwiązanie ?<br /><br />Czy jednak koniecznym będzie zaprogramowanie mikrokontrolera następnie zmontowanie układu na płytce stykowej i wtedy zasilenie serwa i mikrokontrolera z jednego zasilania doprowadzonego do płytki stykowej? obawiam się o zakłócenia jakie może powodować serwo, czy kondensatory filtrujące mikroprocka wystarcza aby  zapewnić jego stabilną pracę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=303">grzesiek_87</a> — 12 lis 2012, o 07:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2012-11-11T19:03:40+01:00</updated>
<published>2012-11-11T19:03:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18628#p18628</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18628#p18628"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18628#p18628"><![CDATA[
W jakimś programie machnąć ramię wykroić na CNC i można testować wariacje albo, zrobić owada <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jak zwykle mała inspirująca rzecz... tzn wielka <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=72">stachu</a> — 11 lis 2012, o 19:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-10T20:58:42+01:00</updated>
<published>2012-11-10T20:58:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18565#p18565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18565#p18565"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18565#p18565"><![CDATA[
Przede wszystkim na pewno nie możesz zasilać serwa z +5V gdy zestaw zasilany jest z USB <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Po drugie - jak już to MUSISZ podłączyć zewnętrzny zasilacz i prąd będziesz pobierał z przetwornicy +5V. Pamiętaj, że ma ona wydajność hmm no na MAX'a to powiedzmy do 1,5A<br /><br />nie wiem ile to serwo niestety pobiera - najlepiej sprawdź - podłącz może na początek zasilanie do niego z jakiegoś zewnętrznego zasilacza np komputerowego +5V i sprawdź amperomierzem ile prądu będzie pobierać <br /><br />jeśli do 1A to możesz użyć przetwornicy w zestawie, jeśli więcej to niestety jakiś zewnętrzny zasilacz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lis 2012, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzesiek_87]]></name></author>
<updated>2012-11-10T20:33:46+01:00</updated>
<published>2012-11-10T20:33:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18564#p18564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18564#p18564"/>
<title type="html"><![CDATA[Re: SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=18564#p18564"><![CDATA[
No nie jest to takie nieprzydatne jak kolega napisal;) Wręcz przeciwnie, jest to to czego potrzebowałem - sterowanie serwem przez usart + zdalny pulpit = ogromne możliwości kontroli czegokolwiek gdziekolwiek <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br />Posiadam płytkę startową ATB rev.1.3 oraz dwa serva: <a href="http://abc-rc.pl/sg-90"  class="postlink">http://abc-rc.pl/sg-90</a> <a href="http://abc-rc.pl/p/115/1852/serwo-towerpro-sg-5010-39g-5-5kg-cm-serwa-analogowe-serwa.html"  class="postlink">http://abc-rc.pl/p/115/1852/serwo-towerpro-sg-5010-39g-5-5kg-cm-serwa-analogowe-serwa.html</a> . Ze sterowaniem oraz obsługą USART jakoś sobie poradzę. Obawiam się jednak czy prąd, jaki pobiera servo nie spowoduje uszkodzenia układu zasilania płytki ATB. Różne bajki krążą na temat prądów pobieranych przez serwa, w sklepie powiedziano mi, że to mniejsze sg-90 pobiera max 0,7 A, to większe nie wiem, ale podejrzewam, że max około 2 A. Pewności nie mam dlatego pytam bardziej doświadczonych kolegów, czy można to zasilić z płytki ATB?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=303">grzesiek_87</a> — 10 lis 2012, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2011-12-17T15:37:06+01:00</updated>
<published>2011-12-17T15:37:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=93&amp;p=890#p890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=890#p890"/>
<title type="html"><![CDATA[SunDuino - Nelduino --&gt; zabawa z servem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=93&amp;p=890#p890"><![CDATA[
Czego to nie robi wredna pogoda za oknem i brak pozbierania myśli by stworzyć coś wielkiego <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Stąd zapewne powstają takie małe i nie przydatne do niczego pomysły jak prezentowany poniżej.<br /><br />Jako że za oknem zimno, wieje i mokro - wiec idealna pogoda by coś tam porobić przy elektronice.<br />No to drogą uczciwego losowania (wkładamy łapę do szuflady i na chybił trafił wyciągamy coś) padło na <br />serwo modelarskie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Nic w nim szczególnego jak obsługiwać każdy wie  i wszyscy potrafią więc  zrobimy coś innego.<br />Mianowicie serwo sterowane z komputera przez USART , współpracujące z prosta aplikacja napisaną w VC#<br />f-my Microszkop <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />Podłączamy nasze serwo do naszej Arduino-podobnej płytki nastepująco:<br /><br />Czerwony  = +5V <br />Czarny = GND<br />Inny =  Digital8<br /><br />Można to ładnie zobrazować na Fritzingu dzięki czemu schemat wygląda tak ładnie:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_ee7a3f45a1612b4c6e28e6a6598b2f62.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_ee7a3f45a1612b4c6e28e6a6598b2f62.jpg" alt="Obrazek" /></a><br /><br />Jest na tyle wymowny  ze nie wymaga tłumaczenia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />No to bierzemy się za pisanie programu  na  nasze xxxDuino, który umożliwi nam wydawanie rozkazów via USART <br />naszemu SERVU:<br /><br />[syntax=cpp]<br />#include &lt;Servo.h&gt;<br /><br />Servo servo1;<br />char buffer[4];<br />int received;<br /><br />void setup(){<br />  <br /><br />  Serial.begin(9600);<br />  <br />  // definicja podłaczenia sygnału serva na pin 8 <br />  servo1.attach(8);<br />  received = 0;<br />  buffer[received] = '\0';<br />}<br /><br />void loop(){<br />  <br />  <br />  if(Serial.available()){<br /><br />   buffer[received++] = Serial.read();<br />    <br />     if(received &gt;= (sizeof(buffer)-1)){<br />      <br />    Serial.println(buffer);<br />      <br />      int numero = atoi(buffer);<br />     <br />      servo1.write(numero);<br />      <br />   <br />      received = 0; <br />    }<br />    <br /> <br />    Serial.flush();<br />    <br />  }<br /><br />}<br />[/syntax]<br /><br />Dzięki bibliotece Servo.h  program jest tak banalny że nawet nie trzeba go komentować bo zasadniczo jedyne co robi to tylko odbiera dane przez serial <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Biblioteka jest do pobrania na arduino.cc<br /><br />No soft mamy gotowy , ale wpisywanie w terminal parametrów jest uciążliwe i irytujące ... no to do roboty <br />odpalamy VisualC# i piszemy prosta aplikacje która zwolni nas z obowiązku pisania w terminalu <br />i będziemy mogli się pobawić servem myszka lub klawiszami kursora <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_f3228a6cb169dab39189d195e48d0df7.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_f3228a6cb169dab39189d195e48d0df7.png" alt="Obrazek" /></a><br /><br />Takie paskudne coś mi wyszło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Teraz nie pozostaje nic innego jak wybrać port COM na którym mamy nasze xxxDuino<br />wybrać prędkość transmisji na zgodna z programem w xxxDuino i bawić się do woli kręcąc servem <br />w lewo i prawo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_90d9a4db8811c5d23a4ced6acfab6a03.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_90d9a4db8811c5d23a4ced6acfab6a03.png" alt="Obrazek" /></a><br /><br />oczywiście można to robić myszka klikając przyciski  (w lewo) i (w prawo) albo klawiszami kursora <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />można tez łatwo dodać sterowanie 2ma i więcej servami i zrobić sobie sterowane ramie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Programik paskudny w załączniku:<br />Miłej zabawy w znęcanie się nad servem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jakby były problemy z biblioteka to też w załączniku <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=58">SunRiver</a> — 17 gru 2011, o 15:37</p><hr />
]]></content>
</entry>
</feed>