Aps 3 periodo
Por: Felipe Almeida • 20/5/2015 • Trabalho acadêmico • 398 Palavras (2 Páginas) • 385 Visualizações
esse projeto é a foma mais simples que encontrei de fazer o trabalho da APS com dois arduinos e ponte H, toda a programação dos dois estao abaixo vou anexar as ligaçoens. espero ter ajudado, o chassis fica a seu criterio, pode criar ou usar um ja pronto.
itens
Ponte H- LN298
arduino Nano ( controle remoto )
arduino Uno ( receptor )
joystick
servo motor 9g
2 modulos RF25
codigos abaixo
emissor
#include <SPI.h>
#include <nRF24L01p.h>
nRF24L01p transmitter(10,9);//CSN,CE
int sensorValue;
int sensorValue2 = 3;
int sensorValue3;
int frente = 6;
int traz = 7;
int farol = 5;
int ledcontrole1 = 3;
void setup(){
delay(150);
pinMode(frente,INPUT_PULLUP);
pinMode(traz,INPUT_PULLUP);
pinMode(farol,INPUT_PULLUP);
pinMode(ledcontrole1,INPUT);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
transmitter.channel(90);
transmitter.TXaddress("Artur");
transmitter.init();
}
void loop(){
if(!digitalRead(frente) && digitalRead(traz))
sensorValue = 1;
else if(!digitalRead(traz) && digitalRead(frente))
sensorValue = 2;
else{
sensorValue = 0;
}
int valor = analogRead(A0);
sensorValue2 = map(valor,0,1024,0,180);
int sensorValue3 = !digitalRead(farol);
transmitter.txPL(sensorValue); // TRANSMITINDO VALORES
transmitter.txPL(sensorValue2); // TRANSMITINDO VALORES
transmitter.txPL(sensorValue3); // TRANSMITINDO VALORES
transmitter.send(FAST); //FUNÇÃO ACK DESATIVADA... PARA HABILITAR DIGITE SLOW
digitalWrite(ledcontrole1,sensorValue3);
}
receptor RX
//RECEPTOR
#include <SPI.h>
#include <nRF24L01p.h>
#include <Servo.h>
Servo myservo;
int sensorValue; // variável do potenciometro lido no TX (DIREÇÃO)
int sensorValue2;
int sensorValue3;
// Controle da ponte H
int IN1 = 2;
int IN2 = 3;
int farol = 7;
nRF24L01p receiver(10,8);//CSN,CE
void setup(){
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
...