Controle de 4 servos via serial - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T07:39:05Zhttps://labdegaragem.com/forum/topics/controle-de-4-servos-via-serial-1?commentId=6223006%3AComment%3A435445&x=1&feed=yes&xn_auth=noVocê precisa separar os servo…tag:labdegaragem.com,2015-04-25:6223006:Comment:4354452015-04-25T23:32:48.628ZFelipe S. Kohnhttps://labdegaragem.com/profile/FelipeSKohn617
<p>Você precisa separar os servos por letras, ou podem ser números? Se for por número fica bem mais facil.</p>
<p></p>
<p>Você terá uma int de 4 números, o primeiro que indica o servo, e as outras 3 indicam a posição.</p>
<p><br></br> Primeiro você lerá o primeiro caractere (casa dos milhares), para isso delimita >1000<2000, depois você tira 1000, e resta o valor da posição. E assim sucessivamente. Porém, se obrigatoriamente receber uma letra, você tera que criar uma string, e depois separar…</p>
<p>Você precisa separar os servos por letras, ou podem ser números? Se for por número fica bem mais facil.</p>
<p></p>
<p>Você terá uma int de 4 números, o primeiro que indica o servo, e as outras 3 indicam a posição.</p>
<p><br/> Primeiro você lerá o primeiro caractere (casa dos milhares), para isso delimita >1000<2000, depois você tira 1000, e resta o valor da posição. E assim sucessivamente. Porém, se obrigatoriamente receber uma letra, você tera que criar uma string, e depois separar número de letras (o que é um pouco mais complexo).</p>
<p></p>
<p>int numero = 0;<br/> <br/> void setup()<br/> {<br/> Serial.begin(9600);}<br/> <br/> void loop();<br/> <br/> {<br/> if (Serial.available() > 0)<br/> {<br/> servo = Serial.parseInt();<br/> <br/> if (servo >1000 && <2000)<br/> {<br/> int servo1=servo-1000<br/> servo1.write(servo1);}<br/> <br/> <br/> if (servo >2000 && <3000)<br/> {<br/> int servo2=servo-2000<br/> servo1.write(servo2);}<br/> <br/> }<br/> }</p> Eu queria por exemplo , não f…tag:labdegaragem.com,2015-04-25:6223006:Comment:4354402015-04-25T21:42:39.833ZIlgner Aparecido Bechelenihttps://labdegaragem.com/profile/IlgnerAparecidoBecheleni
<p>Eu queria por exemplo , não faço idéia de como , mas tipo receber A130 , ai ia ser o motor A para 130 graus.</p>
<p>Eu queria por exemplo , não faço idéia de como , mas tipo receber A130 , ai ia ser o motor A para 130 graus.</p> Seria interessante você detal…tag:labdegaragem.com,2015-04-25:6223006:Comment:4355262015-04-25T21:30:30.088ZFelipe S. Kohnhttps://labdegaragem.com/profile/FelipeSKohn617
<p>Seria interessante você detalhar um pouco mais, dizer qual biblioteca está usando, e afins. Se estiver usando a biblioteca servo do arduino, é simples separá-los.</p>
<p></p>
<p>Antes do void setup(), você declara o nome dos servos que você vai utilizar Exemplo:</p>
<p></p>
<p>Servo servo_1;</p>
<p>Servo servo_2;</p>
<p> </p>
<p>Já dentro do void(setup), você declara os pinos de cada servo:</p>
<p></p>
<p>servo_1.attach(5);</p>
<p>servo_2.attach(6);</p>
<p></p>
<p>E na hora de programar,…</p>
<p>Seria interessante você detalhar um pouco mais, dizer qual biblioteca está usando, e afins. Se estiver usando a biblioteca servo do arduino, é simples separá-los.</p>
<p></p>
<p>Antes do void setup(), você declara o nome dos servos que você vai utilizar Exemplo:</p>
<p></p>
<p>Servo servo_1;</p>
<p>Servo servo_2;</p>
<p> </p>
<p>Já dentro do void(setup), você declara os pinos de cada servo:</p>
<p></p>
<p>servo_1.attach(5);</p>
<p>servo_2.attach(6);</p>
<p></p>
<p>E na hora de programar, você diz para qual servo está enviando o valor:</p>
<p></p>
<p>servo_1.write(VALOR1);</p>
<p>servo_2.write(VALOR2);</p>