09-10-2016, 01:02 PM
Došao sam na ideju da izradim daljinsku kontrolu sa Arduinom i RF setom na 433MHz, ali kao i na svakom projektu problemi su prisutni...
Evo kod koji sam našao na netu i malo ga prepravio, ali to nisam dobro odradio pa imam problema sada.
Transmitter:
Receiver:
.
Problem je sledeći, kada transmitter šalje poruke u slovima kao što je u kodu, dok ispiše sve četiri komande receiver čita po redu komande i na izlazu ledice mi trepere kako ih on čita? Kako bi to mogao riješiti ali da kod opet u jednu ruku ostane jednostavan, bar za mene?
Ako sam promašio mjesto teme molio bih moderatore da oni premjeste na odgovarajuće mjesto.
Evo kod koji sam našao na netu i malo ga prepravio, ali to nisam dobro odradio pa imam problema sada.
Transmitter:
Code:
//transmitter
int inPin1 = 2;
int inPin2 = 3;
int inPin3 = 4;
int inPin4 = 5;
byte data;
boolean state;
void setup()
{
pinMode(inPin1,INPUT);
pinMode(inPin2,INPUT);
pinMode(inPin3,INPUT);
pinMode(inPin4,INPUT);
Serial.begin(9600);
data='0';
}
void loop()
{
while(1)
{
state=digitalRead(inPin1);
if(state==LOW)
data='A';
else
data='B';
Serial.write(data);
state=digitalRead(inPin2);
if(state==LOW)
data='C';
else
data='D';
Serial.write(data);
state=digitalRead(inPin3);
if(state==LOW)
data='E';
else
data='F';
Serial.write(data);
state=digitalRead(inPin4);
if(state==LOW)
data='G';
else
data='H';
Serial.write(data);
}
}
Receiver:
Code:
//receiver
byte incoming;
int ledPin1 = 8;
int ledPin2 = 6;
int ledPin3 = 4;
int ledPin4 = 2;
void setup()
{
Serial.begin(9600);
pinMode(ledPin1,OUTPUT);
pinMode(ledPin2,OUTPUT);
pinMode(ledPin3,OUTPUT);
pinMode(ledPin4,OUTPUT);
}
void loop()
{
while(1)
{
while(Serial.available())
{
incoming=Serial.read();
if(incoming=='B')
digitalWrite(ledPin1,HIGH);
else
digitalWrite(ledPin1,LOW);
}
while(Serial.available())
{
incoming=Serial.read();
if(incoming=='D')
digitalWrite(ledPin2,HIGH);
else
digitalWrite(ledPin2,LOW);
}
while(Serial.available())
{
incoming=Serial.read();
if(incoming=='F')
digitalWrite(ledPin3,HIGH);
else
digitalWrite(ledPin3,LOW);
}
while(Serial.available())
{
incoming=Serial.read();
if(incoming=='H')
digitalWrite(ledPin4,HIGH);
else
digitalWrite(ledPin4,LOW);
}
}
}
.
Problem je sledeći, kada transmitter šalje poruke u slovima kao što je u kodu, dok ispiše sve četiri komande receiver čita po redu komande i na izlazu ledice mi trepere kako ih on čita? Kako bi to mogao riješiti ali da kod opet u jednu ruku ostane jednostavan, bar za mene?
Ako sam promašio mjesto teme molio bih moderatore da oni premjeste na odgovarajuće mjesto.