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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-05-11T08:03:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=15348&amp;mode</id>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2016-05-11T08:03:25+01:00</updated>
<published>2016-05-11T08:03:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160415#p160415</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160415#p160415"/>
<title type="html"><![CDATA[Re: Sterowanie krokowym, prawo lewo o zadaną liczbę kroków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160415#p160415"><![CDATA[
Jeśli chcesz to zrobić bez sterownika jak kolega wyżej napisał to trzeba by stworzyć kilka zmiennych. Widzę to tak:<br /><br />[syntax=basic4gl]Dim Kierunek as Byte<br />Kierunek = 0<br />Dim Ile_krokow as Word<br />Dim Max_krokow as Word   'będzie można obrócić wał 65535 obrotów<br /><br />Do<br />   If Przycisk_1 = 0 then Kierunek = 1   'ustawi sterowanie w lewo<br />   If Przycisk_2 = 0 then Kierunek = 2   'ustawi sterowanie w prawo<br />Loop<br />End<br /><br />Przerwanie:<br />  If Kierunek = 1 And Ile_krokow &lt; Max_krokow Then<br />      'tu sterowanie uzwojeniami silnika o jeden krok w przód<br />      Incr Ile_krokow<br />  End if<br /><br />  If Kierunek = 2 And Ile_krokow &gt; 0 Then<br />      'tu sterowanie uzwojeniami silnika o jeden krok wstecz<br />      Decr Ile_krokow<br />  End if<br /><br />'***********************************************************************<br />'*** poniższa linia kodu sprawi że jeśli osiągniesz max ilość kroków ***<br />'******** w jedną stronę lub zejdziesz z nimi do zera w drugą **********<br />'************** to silnik już się więcej nie obróci ********************<br />'****** dodana na wszelki wypadek ponieważ dwa warunki z góry **********<br />'******* i tak po osiągnięciu skrajnych wartości ilości kroków *********<br />'***** już nie pozwolą na włączenie silnika więc zmienna kierunek  *****<br />'*********** mogła by mieć wartość Bit a nie Byte **********************<br />'***********************************************************************<br /><br />  If Ile_krokow = Max_krokow OR Ile_krokow = 0 Then Kierunek = 0<br />Return[/syntax]<br /><br />Coś niejasne to pisz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 11 maja 2016, o 08:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-05-10T17:03:37+01:00</updated>
<published>2016-05-10T17:03:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160373#p160373</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160373#p160373"/>
<title type="html"><![CDATA[Re: Sterowanie krokowym, prawo lewo o zadaną liczbę kroków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160373#p160373"><![CDATA[
A jaki stosujesz sterownik silnika? Jaki typ silnika (wyprowadzenia uzwojeń) masz?<br />Sterowanie zależy od tego co masz podłączone między procesorem a uzwojeniem silnika i od typu silnika, ale zawsze składa się z podania sekwencji sygnałów. Ile razy podasz o tyle kroków (lub ich części jak masz ich obsługę) obrócisz silnik.<br />Np. dla popularnego sterownika z układem A4988 (<!-- m --><a class="postlink" href="http://botland.com.pl/sterowniki-silnikow-krokowych/148-sterownik-silnika-krokowego-a4988-reprap-35v-2a-modul-pololu.html" >http://botland.com.pl/sterowniki-silnik ... ololu.html</a><!-- m -->) masz dwa wejścia:<br />- DIR określającego kierunek<br />- STEP na który podać należy jeden impuls dla zmiany o jeden krok<br />Ale jak sterujesz tradycyjnie nie poprzez sterownik, to Ty musi odpowiednio podawać sekwencję napięć na odpowiednie cewki silnika. <br /><br />Poczytaj sobie o silnikach np. to <!-- m --><a class="postlink" href="http://forbot.pl/blog/artykuly/mechanika/silniki-elektryczne-szczotkowe-bezszczotkowe-krokowe-id2802" >http://forbot.pl/blog/artykuly/mechanik ... owe-id2802</a><!-- m --><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> — 10 maja 2016, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpcser]]></name></author>
<updated>2016-05-10T16:12:57+01:00</updated>
<published>2016-05-10T16:12:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160371#p160371</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160371#p160371"/>
<title type="html"><![CDATA[Sterowanie krokowym, prawo lewo o zadaną liczbę kroków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15348&amp;p=160371#p160371"><![CDATA[
Przejrzałem ostatnimi czasy wiele forów związanych z elektronika i mikro kontrolerami, lecz nie znalazłem nigdzie kodu do obsługi silnika krokowego który miał by za zadanie obracać silnikiem w prawo i lewo o te sama liczbę kroków bez pętli. Wciśniecie przycisku w jedna stronę odpowiednia liczba kroków, stop, i adekwatnie w inna stronę. Moja wiedza w tym temacie jest znikoma a potrzebuje do sterowania przekładnia bezstopniowa.<br />Proszę o wsparcie.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8180">kpcser</a> — 10 maja 2016, o 16:12</p><hr />
]]></content>
</entry>
</feed>