Tags:
Esse código acenderá e apagará o led da porta 13.
Não esqueça de modificar o codigo do controle
#include <IRremote.h>
int countsala = 0;
int RECV_PIN = 11;
float armazenavalor;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(13, OUTPUT);
irrecv.enableIRIn(); // Inicializa o receptor IR
}
void loop()
{
if (irrecv.decode(&results))
{
armazenavalor = (results.value);
irrecv.resume();
}
if (armazenavalor == 4294967295) //Codigo do botão do controle
{
countsala++; //Acende o led vermelho
}
if (countsala == 1){
digitalWrite(13,HIGH);
}
else if (countsala == 2){
countsala = 0;
digitalWrite(13,LOW);
}
delay(200);
}
Olá
Dá uma olhada ai no meu projeto:
https://www.youtube.com/watch?v=7m_bHlxFISo
Se te interessar te mando o tutorial e a biblioteca.
Abraços.
E ae Leandro blz?
Cara seu projeto é o que preciso,poderia me mandar o tutorial e a biblioteca?
Pode mandar por favor no e-mail : filipe_bf@yahoo.com.br
Muito obrigado!Valeu
Blz
Bacana então, já envie pro seu email o material...
Qualquer dúvida estamos ai.
Boa sorte!!!
Valeu!! Muito obrigado
Recebi o e-mail,muito bom o projeto.Também encontrei este semelhante talvez seja de seu interesse:
http://www.criandorobocomarduino.com/2013/10/como-receber-sinal-de-...
PODERIA ME AJUDAR COM ESTE OUTRO PROJETO:
http://rgeorgel.com.br/site/carro-motor-dc/
Consigo fazer os motores girar e o sensor detecta a distância,mas ao aproximar de algo não gira o sentido do motor para desviar dos obstáculos.
Pode me dar um apoio?
Ok.
Vc seguiu o tutorial corretamente?
Utilizou a rodinha giratoria?
Copiou o código correto?
Segui sim..Revisei várias vezes msmo assim não funciona...
Fiz a montagem como manda o layout e não deu muito certo,então segui a descrição :
"Primeiramente colocamos os transistores na matriz de contato. Com os transistores plugados ligamos o pino do meio aos pinos 12 e 13 do Arduino, o pino da esquerda ligamos no negativo do motor dc, e o pino da direita no GND do Arduino e no motor DC ligamos o positivo a fonte de alimentação (pilhas). (conforme imagem abaixo)"
Aí sim os motores giraram e o sensor detecta,mas não inverte o sentido de giro do motor,no caso para desviar dos obstáculos.
A rodinha giratória ainda não pq fiz o teste em bancada (+ com tudo montado)
Copiei o código sim e confirmei....
E agora?
olá
Vc usou um transistor NPN?
Na verdade como esse hardware o motor não vai ser invertido, apenas um dos motores vai parar e o outro vai continuar rodando fazendo com que o carrinho gire em seu eixo. Caso não tenha compreendido minha explicação, pegue um carrinho qualquer e o movimente com a mão, depois segure uma das rodinhas de trás e gire a outra, vc verá que o carrinho vai girar em seu eixo desviando assim do obstaculo.
Usei sim,usei o TIP31c NPN...agora entendi melhor valeu,mas no site que te mandei:
http://rgeorgel.com.br/site/carro-motor-dc/
Eu devo seguir a imagem da montagem:
Ou a descrição do site? Pois acredito que cada uma passe uma informação diferente....
Sim, a imagem e o site informa a mesma coisa , porém vc deve observar os pinos do transistor que vc colocou...
Da uma olhada no data sheet do tip na net para vc ligar corretamente os pinos, no tip a base dele é diferente a esse desenho ai, no tip a base
fica do lado esuqerdo olhando de frente (como no desenho), para o correto acionamento os pinos 12 e 13 tem que estar ligados na base do transistor.
Colocar também um resistor de mais ou menos 22k entre o pino 12 e a base do transistor e o pino 13 e a base do outro transistor, um para cada pino, isso protegerá os pinos do seu arduino.
Caso não consiga o chaveamento do transistor TIP31, faça o teste com um BC547.
Boa tarde!
Estou precisando de ajuda no meu código.
Tenho um servo e um botão. O servo vai de 0 a 180 graus e ao apertar o botão quero que o servo pare,veja em que grau parou e avance um pouco mais.
Por exemplo ele inciou e foi ate 90 graus,então apertei o botão quero que ele pare, veja que parou com 90 graus e avance ate 93 graus e fique parado
Segue o código:
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int botao=3;
int flag=0;
int pos = 0; //variavel para armazenar a posição do servo
void setup()
{
myservo.attach(9); //servo esta pino 9
pinMode(botao,INPUT);
}
void loop()
{
flag = digitalRead(botao); //Flag recebe o valor do botao
//1 = pressionado, 0 = solto
if(flag == 1){
myservo.write(+(pos * (5/100))); //Move o servo para 5% a mais do angulo de interrupção
//delay(15); //Delay para o servo atingir a posiçao
for(pos = 0; pos < 180; pos += 1) // fazer o servo ir de 0 a 180 graus
{ // de 1 em 1 grau
myservo.write(pos); // escrevendo a posicao do servo
delay(15); // esperar 15ms
}
for(pos = 180; pos>=1; pos-=1) // fazer o servo ir de 180 a 0 graus
{
myservo.write(pos); // escrevendo a posicao do servo
delay(15); // espera 15ms
}
}
Se preferirem fazer outro código tranquilo!!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por