RX/TX besturing.

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 12
Geregistreerd: 17 Jan 2019, 20:50

RX/TX besturing.

Berichtdoor Bartsmetsers » 10 Feb 2019, 23:14

ik heb voor nu een standkachel voor mijn boot. ik heb voor de standkachel een arduino uno gebruikt en daar het besturingsprogramma met allerlei bevieligingen in zitten. 2 drukknopjes voor "aan/uit" en "reset storing". wat ik nu heb werkt perfect.
Daar naast heb ik nu een Arduino Mega met tft touchscreen en dht22 sensor. Hier in voor nu alleen een thermostaat programma. uiteindelijk moet dit dus een multifunctionele bedieningsunit worden.
nu heb ik voor de communicatie niet veel nodig.
de thermostaat hoeft alleen "aan", "uit" en "half vermogen" te verzenden en daar naast een binnen gekeomen "error bootschap" op het scherm weer te geven.
dus de controllerunit moet dus "aan", "uit" en "half vermogen" te ontvangen en een eventueele "error bootschap" te verzenden.

wil dit via de RX/TX doen al weet ik niet wat het beste gaat werken met meerdere units uiteindelijk.

wie kan mij hier in vooruit helpen.
ben nog erg nieuw met het programmeren (20j geleden Qbasic). kom er aardig uit maar dit pffff.

ik zoek iets van een simpel voorbeeld of iets van waar uit ik verder kan.
met mijn ADHD en onrust in mijn kop nu pak ik het momenteel niet al te snel op en kom ik er het best uit met gangbare simpele voorbeelden. :(

wie kan mij opweg helpen hier bij?

Advertisement

Berichten: 12
Geregistreerd: 17 Jan 2019, 20:50

Re: RX/TX besturing.

Berichtdoor Bartsmetsers » 11 Feb 2019, 22:54

gaat ff niet lekker hier.

vandaag nog auto ongeluk gehad. mijn hoofd zitveel te vol nu.
en moet dit project zo snel mogelijk werkend krijgen.

en momenteel begrijp ik dit stukje RX/TX even totaal niet.
krijg het niet bij elkaar in mijn kop echt heel vervelend nu.

iemand nog iets wat ik als voorbeeld mag gebruiken?

liefst een compleet voorbeeld wat byvoorbeeld een leter verzend naar de ander en daar led mee een laat branden.

iets in die geest moet ik wel mee kunnen werken nu denk ik

Berichten: 12
Geregistreerd: 17 Jan 2019, 20:50

Re: RX/TX besturing.

Berichtdoor Bartsmetsers » 12 Feb 2019, 01:30

ik heb dit gevonden nu:
--
Maar na het 10x geheel bestudeerd te hebben heb ik 2 vragen over dit voorbeeld.

1e vraag:

char mystr[5] = "Hello"; //String data

waar aan is de 5 verbonden? het aantal letters van HELLO?

2e vraag:
kan ik van dit:
Serial.println(mystr); //Print data on Serial Monitor
ongestraft iets maken van:

if (mystr) = on
else if (mystr) = off
else if ...............

of pak ik het dan alsnog totaal verkeerd aan?

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: RX/TX besturing.

Berichtdoor Gij Kieken » 12 Feb 2019, 10:21


Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: RX/TX besturing.

Berichtdoor shooter » 12 Feb 2019, 11:08

nee want on is geen char
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: RX/TX besturing.

Berichtdoor Gij Kieken » 12 Feb 2019, 18:45

Hey shooter , het was de bedoeling dat TS eens rond neusde op arduino.cc voor uitleg waarom extra character.
Die on kan hij omzeilen met #define, maar ik dacht first things first,,, dan de rest van de if else if....

Berichten: 12
Geregistreerd: 17 Jan 2019, 20:50

Re: RX/TX besturing.

Berichtdoor Bartsmetsers » 17 Feb 2019, 19:34

heb nu dit in de mega:

if (mySerial.available() > 0) {
int inByte = mySerial.read();
Serial.println(inByte);
// do something different depending on the character received.
// The switch statement expects single number values for each case; in this
// example, though, you're using single quotes to tell the controller to get
// the ASCII value for the character. For example 'a' = 97, 'b' = 98,
// and so forth:

switch (inByte) {
case 'a':
rxtxcon=1;
break;
case 'b':
rxtxcon=2;
break;
case 'c':
rxtxcon=3;
break;
case 'd':
rxtxcon=4;
break;
case 'e':
error=0;
mySerial.write("e");
Serial.println("ERROR RESET");
break;
default:
{
Serial.println(rxtxcon);
return;
}
}
}
Serial.println(mySerial.read());




en dit in de Uno:

if(sw==1)
{Serial.println("sent a");
Serial1.write("a");
sw=0;
}
if(sw==2)
{Serial.println("sent b");
Serial1.write("b");
sw=0;
}



nu krijg ik een 255 output in plaats van "a" op de Mega,

maar stuur ik de leter "a" met de serial monitor werkt het wel!

wat doe ik verkeerd hier??

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: RX/TX besturing.

Berichtdoor shooter » 18 Feb 2019, 12:47

omdat een a (zie ascii tabel) een ander getal is dan wat je wilt sturen
paul deelen
shooter@home.nl

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 18 gasten