TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Aps 3 periodo

Por:   •  20/5/2015  •  Trabalho acadêmico  •  398 Palavras (2 Páginas)  •  395 Visualizações

Página 1 de 2

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);

...

Baixar como (para membros premium)  txt (3.1 Kb)   pdf (49.6 Kb)   docx (12.9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com