Boa noite galera,
estou com um projeto, onde preciso fazer a medição da distancia usando um sensor ultra som(HC-SR04), com isso eu acendo e apago o LED dependendo do valor da distancia que foi medida.Ate ai tudo bem, oque eu quero agora é passar um valor para o LED aceso para um outro Arduino UNO usando as portas TX/RX dos mesmos, o unico problema, é que não sei como fazer para enviar os dados entre os dois arduinos, sei que preciso ligar o RX do primeiro no TX do segundo e vice-versa, mas não sei como fazer na programação dos dois, para se comunicarem e fazer oque eu quero, que seria mostrar, no segundo Arduino, no display LCD quantos LED's eu tenho aceso no primeiro Arduino.
Para teste, eu somente usei a programação simples para calcular a distancia e setar um led em acesso e apagado e no outro Arduino pra mostrar no display uma mensagem de quantos LED's tenho acesso.
Segue abaixo os códigos:
//ARDUINO 1
#define echoPin 13
#define trigPin 12
#define led 6
void setup()
{
Serial.begin(9600);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin,HIGH);
long distancia = duration /29 / 2 ;
if (distancia > 12) {
digitalWrite (led, HIGH);
}
else {
digitalWrite (led, LOW);
}
Serial.print("Distancia em CM: ");
Serial.println(distancia);
delay(200);
}
//ARDUINO 2
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}
Agradeço desde ja.
luis versiane
Mensagens: 1
Registrado em: Sex Abr 25, 2014 7:11 pm
Localização: Brasilia - DF