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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-25T08:17:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=3636&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-25T08:17:15+01:00</updated>
<published>2013-07-25T08:17:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43258#p43258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43258#p43258"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43258#p43258"><![CDATA[
No i znowu wszystko przez Suna <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... eeeeh trzeba będzie go zapuszkować do Lochu za karę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> hahahaha<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 lip 2013, o 08:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-07-25T08:11:01+01:00</updated>
<published>2013-07-25T08:11:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43257#p43257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43257#p43257"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43257#p43257"><![CDATA[
tak tak Sun to wszystko twoja wina:), już szykuje kolejny projekcik:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 25 lip 2013, o 08:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-07-25T08:00:13+01:00</updated>
<published>2013-07-25T08:00:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43254#p43254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43254#p43254"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43254#p43254"><![CDATA[
heheh... podpuściłem developera i oto efekty <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <br />brawo brawo , brawo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <br /><br />muszę zaś coś wymyślić pokazać filmik a dev napisze <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 25 lip 2013, o 08:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-07-24T14:23:08+01:00</updated>
<published>2013-07-24T14:23:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43153#p43153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43153#p43153"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43153#p43153"><![CDATA[
soft napisany jest w visual c# 2010 express<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 24 lip 2013, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pagosa747]]></name></author>
<updated>2013-07-24T13:38:37+01:00</updated>
<published>2013-07-24T13:38:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43147#p43147</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43147#p43147"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43147#p43147"><![CDATA[
Witam.<br />Jeśli mogę spytać to jakiego środowiska używasz do pisania w C# ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=629">pagosa747</a> — 24 lip 2013, o 13:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[poczciwy]]></name></author>
<updated>2013-07-24T12:22:53+01:00</updated>
<published>2013-07-24T12:22:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43135#p43135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43135#p43135"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43135#p43135"><![CDATA[
Brakuje tylko kodu &quot;klienta&quot; obsługującego serwo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=972">poczciwy</a> — 24 lip 2013, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-07-24T08:24:43+01:00</updated>
<published>2013-07-24T08:24:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43119#p43119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43119#p43119"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43119#p43119"><![CDATA[
W jednym i drugim przypadku będzie to działało:) jak zauważyłeś. <br />W pierwszym pobiera &quot;wartość&quot; z comboboxa konwertowaną na stringa &quot;ToString()&quot;, a w drugiej pobiera tekst czyli string. <br /><br />Dodałem komentarze bo nie wiem czego mi to umknęło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 24 lip 2013, o 08:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2013-07-24T07:46:23+01:00</updated>
<published>2013-07-24T07:46:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43117#p43117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43117#p43117"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43117#p43117"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_arrow.gif" alt=":arrow:" title="Strzałka" /> developer85 <br />a ja mam do Ciebie takie nietypowe pytanie<br />Dlaczego zrobiłeś tak:<br />[syntax=csharp]serialPort1.PortName = this.comboBox1.SelectedItem.ToString()[/syntax];<br />a nie<br />[syntax=csharp]serialPort1.PortName = this.comboBox1.Text;[/syntax]<br /><br />Jaka to różnica?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 24 lip 2013, o 07:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paul Dirac]]></name></author>
<updated>2013-07-24T06:41:37+01:00</updated>
<published>2013-07-24T06:41:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43116#p43116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43116#p43116"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43116#p43116"><![CDATA[
Pomysł i wykonanie - super. Tylko czekać i podziwiać ciebie w akcji z nowymi pomysłami <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, pozdrawiam,<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1035">Paul Dirac</a> — 24 lip 2013, o 06:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-23T14:33:42+01:00</updated>
<published>2013-07-23T14:33:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43029#p43029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43029#p43029"/>
<title type="html"><![CDATA[Re: Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43029#p43029"><![CDATA[
BRAWO!<br /><br />Kolejny projekt z servami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> istny wysyp i wszystkie godne uwagi a tutaj jeszcze aplikacja w C# .... no bomba kaloryczna jeśli chodzi o walory edukacyjne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ŚWIETNY projekt i poniekąd nawet poradnik dla tych co się np szkolą w C#<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2013, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-07-24T08:34:51+01:00</updated>
<published>2013-07-23T14:15:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43025#p43025</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43025#p43025"/>
<title type="html"><![CDATA[Nagrywanie ruchu serva]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3636&amp;p=43025#p43025"><![CDATA[
<img src="http://forum.atnel.pl/_obrazki/o/54/d8f606ba66bbbf1a3bfd7db6739b7b56.jpg" alt="Obrazek" /><br />Ostatnio na forum można zauważyć wysyp serw modelarskich więc z tej okazji i ja chciałem coś zaprezentować. Taki mały skromny projekcik.<br />Z tej okazji napisałem aplikacje do sterowania serwem w c#. &quot;Aplikacja&quot; ma możliwość nagrywania ruchu serwa i późniejszego jego odtworzenia. Przydaje się to jak Sun wspomniał do nauki chodzenia robota kroczącego  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/390/16f6326566f2075136d5553efdad21ff.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/390/16f6326566f2075136d5553efdad21ff.jpg" alt="Obrazek" /></a><br /><br />Jeszcze urywek filmu pokazującego jak to wygląda. Mam nadzieję że coś będzie widać.<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 /><br />troche kodu w c# <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><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());   //pobiera do comboboxa dostępne numery portów<br />            this.button1.Text = &quot;Connect&quot;;                                           //wyświetla na przycisku napis &quot;connect&quot;<br />            this.button1.BackColor = Color.Green;                                  //przycisk koloru zielonego<br />        }<br /><br />        private void button1_Click(object sender, EventArgs e)<br />        {<br />          try<br />            {<br /> <br /> <br />                if (!serialPort1.IsOpen) // jeśli port nie otwarty to otwiera<br />                {<br />                    serialPort1.PortName = this.comboBox1.SelectedItem.ToString();   //pobiera z comboboxa numer portu com<br />                    serialPort1.Open();                                                                //otwarcie portu com<br />                    serialPort1.BaudRate = Int32.Parse(comboBox2.Text);                  pobiera z listy comboboxa prędkość baudrate jakto tekst<br />                   <br />                    this.button1.Text = &quot;Disconnect&quot;;                                             // jeśli połączenie z comem nastąpiło zmienia kolor przycisku connect na czerwony i zmiena napis na disconnect<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);                  // wyświetla błądy<br />             }<br />       <br />        <br />        }<br /><br />        private void button3_Click(object sender, EventArgs e)<br />        {<br />            serialPort1.WriteLine(&quot;AT+SERVO1=259\r&quot;);                    //tutaj od przycisków są wysyłane do coma wartośc środkowa położenia serwa <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;);                      //wartość skrajna położenia serwa<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;);   //tutaj na com wysyłana jest wartość z trackabara czyli tego przesuwaka<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;); //to samo co wyżej dla drugiego serwa<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;);  //tutaj mamy sterowanie serwem za pomocą strzałek z klawiatury<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 />        private void richTextBox2_TextChanged(object sender, EventArgs e)<br />        {<br />            <br />        }<br />        private string rxString;<br />        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)  <br />        {<br />            rxString = serialPort1.ReadExisting(); //zapisuje string do zmiennej rxString                    <br />            this.Invoke(new EventHandler(displayText)); // ???<br />        }<br />        private void displayText(object o, EventArgs e)<br />        {<br />            richTextBox2.Text = String.Empty; //czyści okno przed odebraniem stringa<br />            richTextBox2.AppendText(rxString); //wyświetla string w oknie<br />        }<br /><br />        private void button5_Click(object sender, EventArgs e)<br />        {<br />            timer1.Start();                                                       //tutaj odpalamy timer ustawiony na interwał 200ms<br />            button5.Enabled = true;                                          //czyli co 200ms na com wysyłne jest polecenie nagrywania<br />            button5.Enabled = false;<br />            button7.Enabled = true;<br />            serialPort1.WriteLine(&quot;AT+REC\r&quot;);<br />        }<br /><br />        private void button6_Click(object sender, EventArgs e)<br />        {<br />            timer1.Start();<br />            button6.Enabled = true;<br />            button6.Enabled = false;<br />            button7.Enabled = true;<br />            serialPort1.WriteLine(&quot;AT+PLAY\r&quot;);<br />        }<br /><br />        private void button7_Click(object sender, EventArgs e)<br />        {<br />            timer1.Stop();<br />            button5.Enabled = true;<br />            button6.Enabled = true;<br />            button7.Enabled = false;<br />            <br />        }<br /><br />        private void timer1_Tick(object sender, EventArgs e)  //zdarzenie tick timera <br />        {<br />            if (button5.Enabled == false)                             //jeśli przycisk REC wciśnięty wysyła polecenie nagrywania<br />            {<br />                serialPort1.WriteLine(&quot;AT+REC\r&quot;);<br />            }<br />            else if (button6.Enabled == false)<br />            {<br />                serialPort1.WriteLine(&quot;AT+PLAY\r&quot;);                //jeśli przycisk PLAY wciśnięty odtwarzamy nagraną sekwencje<br />            }<br />        }<br /><br /><br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 23 lip 2013, o 14:15</p><hr />
]]></content>
</entry>
</feed>