Programação Arduino - Botão! - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
2024-03-28T19:10:43Z
https://labdegaragem.com/forum/topics/programa-o-arduino-bot-o?commentId=6223006%3AComment%3A475424&feed=yes&xn_auth=no
acho q o q vc quer eh isso…
tag:labdegaragem.com,2015-09-10:6223006:Comment:475437
2015-09-10T13:11:35.035Z
jose miguel fernandes
https://labdegaragem.com/profile/josemiguelfernandes
<p>acho q o q vc quer eh isso</p>
<p></p>
<p></p>
<p>int botao = 13;<br></br>int final_curso_1 = 12;<br></br>int final_curso_2 = 11;<br></br>int motor_direito = 10;<br></br>int motor_esquerdo = 10;<br></br>boolean libera_direito = true;<br></br>boolean libera_esquerdo = false;<br></br>boolean vira_motor_direito = false;<br></br>boolean vira_motor_esquerdo = false;<br></br><br></br><br></br>void setup()<br></br>{<br></br> pinMode(botao,INPUT);<br></br> pinMode(final_curso_1,INPUT);<br></br> pinMode(final_curso_2,INPUT);<br></br> …</p>
<p>acho q o q vc quer eh isso</p>
<p></p>
<p></p>
<p>int botao = 13;<br/>int final_curso_1 = 12;<br/>int final_curso_2 = 11;<br/>int motor_direito = 10;<br/>int motor_esquerdo = 10;<br/>boolean libera_direito = true;<br/>boolean libera_esquerdo = false;<br/>boolean vira_motor_direito = false;<br/>boolean vira_motor_esquerdo = false;<br/><br/><br/>void setup()<br/>{<br/> pinMode(botao,INPUT);<br/> pinMode(final_curso_1,INPUT);<br/> pinMode(final_curso_2,INPUT);<br/> pinMode(motor_direito,OUTPUT);<br/> pinMode(motor_esquerdo,OUTPUT);<br/>}<br/><br/>void loop()<br/>{<br/> if(digitalRead(botao) == HIGH && libera_direito == true)<br/> {<br/> vira_motor_direito = true;<br/> libera_direito = false;<br/> libera_esquerdo = true;<br/> }else{<br/> vira_motor_direito = false;<br/> libera_direito = true;<br/> libera_esquerdo = false; <br/> }<br/> <br/> if(vira_motor_direito == true)<br/> {<br/> if(digitalRead(final_curso_1 == LOW)<br/> {<br/> digitalWrite(motor_direito,HIGH);<br/> }else{<br/> digitalWrite(motor_direito,LOW);<br/> }<br/> }<br/> if(vira_motor_esquerdo == true)<br/> {<br/> if(digitalRead(final_curso_2 == LOW)<br/> {<br/> digitalWrite(motor_esquerdo,HIGH);<br/> }else{<br/> digitalWrite(motor_esquerdo,LOW);<br/> }<br/> }<br/>}</p>
<p></p>
<p>nao testei mas veja ai se funciona qq coisa me avise ok</p>
int botao1 = 1;int fimdecurso…
tag:labdegaragem.com,2015-09-10:6223006:Comment:475424
2015-09-10T09:58:59.500Z
Mari Souza
https://labdegaragem.com/profile/MariSouza
<p>int botao1 = 1;<br></br>int fimdecurso1= 2;<br></br>int fimdecurso2 = 3;<br></br>int motor = 4;<br></br>int ladodireito = 5;<br></br>int ladoesquerdo = 6;</p>
<p><br></br><br></br></p>
<p>void setup() {<br></br> pinMode (botao1, INPUT);<br></br> pinMode (fimdecurso1, INPUT);<br></br> pinMode (fimdecurso2, INPUT);<br></br> pinMode (motor, OUTPUT);<br></br> pinMode (ladodireito, OUTPUT);<br></br> pinMode (ladoesquerdo, OUTPUT);<br></br>}</p>
<p>void loop() {<br></br> if (digitalRead (botao1) == HIGH && digitalRead (fimdecurso1) == HIGH) { // Se…</p>
<p>int botao1 = 1;<br/>int fimdecurso1= 2;<br/>int fimdecurso2 = 3;<br/>int motor = 4;<br/>int ladodireito = 5;<br/>int ladoesquerdo = 6;</p>
<p><br/><br/></p>
<p>void setup() {<br/> pinMode (botao1, INPUT);<br/> pinMode (fimdecurso1, INPUT);<br/> pinMode (fimdecurso2, INPUT);<br/> pinMode (motor, OUTPUT);<br/> pinMode (ladodireito, OUTPUT);<br/> pinMode (ladoesquerdo, OUTPUT);<br/>}</p>
<p>void loop() {<br/> if (digitalRead (botao1) == HIGH && digitalRead (fimdecurso1) == HIGH) { // Se botao pressionado E fim de curso 1, vai para lado direito<br/> <br/> digitalWrite (motor, HIGH);<br/> digitalWrite (ladodireito, HIGH);<br/> digitalWrite (ladoesquerdo, LOW);<br/> }<br/> if (digitalRead (botao1) == HIGH && digitalRead (fimdecurso2) == LOW) { // Se botao pressionado E fim de curso 2, vai para lado esquerdo<br/> digitalWrite (motor, HIGH);<br/> digitalWrite (ladodireito, LOW);<br/> digitalWrite (ladoesquerdo, HIGH);<br/> }<br/> <br/> }</p>
<p></p>
<p></p>
<p>Faz sentido?</p>
<p></p>
<p></p>