nem tudom hogy ez-e a megfelelő forum a 60 napos ingyenes tanfolyam anyagainak megvitatására. Ha nem, kérlek javasoljatok jobb helyet.
az elmúlt néhány lecke alatt kezd kirajzolódni, hogy a leckék olvasása után nyitva maradnak kérdések az adot anyaggal kapcsolatosan. Igy volt ez korébban a frekvencia-moduláció kapcsán és most is igy van a soros portoknál.
A tanfolyami leckében a következő példa szerepel soros komunikációra. El tudja valaki magyarázni hogy hol és hogyan definiáljuk a soros kommunikáció "nyelvét" azaz hogy milyen adatok (betük vagy számok vagy más) érkezik a soros kommunikáció során? A char paranccsal csak a figyelembe vett értékeket definiáljuk, ha jól értem, de gondolom nem csak B és K értékből áll a soros kommunikáció. Honnan tudjuk egyáltalán hogy B és K szerepel majd a kapott adatok között?
A program
Kód: Egész kijelölése
/*
SerialLED
Soros porton kapcsolgathato LED
60 nap alatt arduino tanfolyam
(c) TavIR http://www.tavir.hu
*/
int inByte = 0;
// bejovo adat
int adatjott =0;
//eddig hany adatot kaptam?
char be ='B';
// Valtozo bekapcsolashoz
char ki ='K';
// Valtozo kikapcsolashoz
void setup()
{
Serial.begin(9600);
// soros sebesseg
pinMode(13, OUTPUT);
// D13: LED
Serial.println("Start...");
}
void loop()
{
if (Serial.available() > 0) {
// van adat feldolgozasra?
inByte = Serial.read();
// 1 byte beolvasasa
delay(100);
// 100 ms szunet
adatjott++;
// szamlalo novelese
if (inByte == be) {
digitalWrite(13, HIGH);
// Ha B jon, bekapcsol
}
if (inByte == ki) {
digitalWrite(13, LOW);
// Ha K jon, kikapcsol
}
Serial.print("Eddig jott: ");
// Soroson visszairjuk mi is volt
Serial.println(adatjott, DEC);
}
}
Admin, szerk: CODE gombot használni kell! Különben nem lesz programszerű....