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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-02-23T14:49:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=20288&amp;mode</id>
<entry>
<author><name><![CDATA[zielonyludek]]></name></author>
<updated>2018-02-23T14:49:04+01:00</updated>
<published>2018-02-23T14:49:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20288&amp;p=204433#p204433</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20288&amp;p=204433#p204433"/>
<title type="html"><![CDATA[prosty pozycjoner XY dla amatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20288&amp;p=204433#p204433"><![CDATA[
Hej,<br />na początku od razu uprzedzam, że jestem kompletnym amatorem.<br />Zamarzył mi się mały pozycjoner, który mechanicznie zrobiłem sobie z prowadnicy lasera od starego CD'ka<br /><br />Sterować nim chce za pomocą IR - pilota już mam, guziki sobie zdekodowałem.<br /><br />Lewo/Prawo mi jedzie ale tylko zadaną wartość w krokach, którą mu podałem.<br /><br />Chciałbym na początku dodać funkcje<br />Trzymam guzik/przycisk &quot;A&quot; - tak długo jak trzymam tak długo jedzie w prawo z określoną w programie prędkością<br />guzik/przycisk &quot;B&quot; - analogicznie to samo tylko w lewo<br /><br />ewentualnie dodać rampę, że z upływem czasu prędkość narasta ?<br /><br />Pomoże ktoś?<br /><br /><br />[syntax=cpp]#include &quot;Stepper.h&quot;<br />#include &quot;IRremote.h&quot;<br /><br />/*----- Variables, Pins -----*/<br />#define STEPS  32   // Number of steps per revolution of Internal shaft<br />int  Steps2Take;  // 2048 = 1 Revolution<br />int receiver = 6; // Signal Pin of IR receiver to Arduino Digital Pin 6<br /><br />/*-----( Declare objects )-----*/<br />// Setup of proper sequencing for Motor Driver Pins<br />// In1, In2, In3, In4 in the sequence 1-3-2-4<br /><br />Stepper small_stepper(STEPS, 8, 10, 9, 11);<br />IRrecv irrecv(receiver);    // create instance of 'irrecv'<br />decode_results results;     // create instance of 'decode_results'<br /><br />void setup()<br />{ <br /> irrecv.enableIRIn(); // Start the receiver<br />}<br /><br />void loop()<br />{<br />if (irrecv.decode(&amp;results)) // have we received an IR signal?<br /><br /> {<br />   switch(results.value)<br /><br />   {<br /><br />     case 0x8C549057: // UP button pressed<br />                     small_stepper.setSpeed(500); //Max seems to be 700<br />                     Steps2Take  =  10;  // Rotate CW<br />                     small_stepper.step(Steps2Take);<br />                     delay(2000); <br />                     break;<br /><br />     case 0xDE5526F7: // DOWN button pressed<br />                     small_stepper.setSpeed(500);<br />                     Steps2Take  =  -10;  // Rotate CCW<br />                     small_stepper.step(Steps2Take);<br />                     delay(2000); <br />                     break;<br />                     <br />   }<br />   <br />     irrecv.resume(); // receive the next value<br /> }  <br /><br /><br />}/* --end main loop -- */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19057">zielonyludek</a> — 23 lut 2018, o 14:49</p><hr />
]]></content>
</entry>
</feed>