60 nap alatt Arduino #14 (Soros kommunikáció)
60 nap alatt Arduino #14 (Soros kommunikáció)
Sziasztok!
Sajnos egy kicsit le vagyok maradva a tanfolyam anyagában, de most itt egy gond. A LED ki/bekapcsolását a terminálablakon át kell vezérelni. Ez látható a videón is. Hogy kell megnyitni a terminálablakot? Vagy automatice kéne, hogy megnyíljon? Nekem nem nyílik meg. (W XP)
A segítséget előre is köszönöm.
Sajnos egy kicsit le vagyok maradva a tanfolyam anyagában, de most itt egy gond. A LED ki/bekapcsolását a terminálablakon át kell vezérelni. Ez látható a videón is. Hogy kell megnyitni a terminálablakot? Vagy automatice kéne, hogy megnyíljon? Nekem nem nyílik meg. (W XP)
A segítséget előre is köszönöm.
-
- Újonc
- Hozzászólások: 1
- Csatlakozott: 2013. november 5. kedd, 13:30
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Sziasztok!
Most kaptam meg a #14 leckét. Meg is csináltam, működik, értelmeztem a feladatot, kissebb nagyobb sikerrel.
Amit nem értek - elnézést, ha buta kérdés -, hogy amikor kiírja a soros monitorban az "Eddig jott: " eredményt, és tegyük fel, hogy csak egy "b" karaktert küldtem el neki. Akkor miért írja ki nekem ezt?
Eddig jott: 1
Eddig jott: 2
Tehát egy bekapcsolásra azt írja nekem, hogy két adat érkezett. És így tovább, ha kikapcsolom akkor már 4 adat érkezett...
Köszönöm a sgeítséget!
Viktor
Most kaptam meg a #14 leckét. Meg is csináltam, működik, értelmeztem a feladatot, kissebb nagyobb sikerrel.
Amit nem értek - elnézést, ha buta kérdés -, hogy amikor kiírja a soros monitorban az "Eddig jott: " eredményt, és tegyük fel, hogy csak egy "b" karaktert küldtem el neki. Akkor miért írja ki nekem ezt?
Eddig jott: 1
Eddig jott: 2
Tehát egy bekapcsolásra azt írja nekem, hogy két adat érkezett. És így tovább, ha kikapcsolom akkor már 4 adat érkezett...
Köszönöm a sgeítséget!
Viktor
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Tipp: kimegy a karakter es a sorvege karakter is (soremelés v. kocsivissza)
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
sziasztok
Nekm semmit sem csinál.Írhatok én bármit.
megoldódott
kicsit átkellett írni a programot de igy működik
Nekm semmit sem csinál.Írhatok én bármit.
megoldódott
kicsit átkellett írni a programot de igy működik
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Sziasztok!
Miután megérkezett a panelem, végre be tudom pótolni élőben is a házi feladatokat. Mitagadás, sokkal könnyebben megy így átlátni a dolgokat:)
A témában jelölt feladatot elemezve, egy nagyon picit megpróbáltam hozzátenni, és kicsit átírtam úgy, hogy adott parancsra a ledet rövidebb, vagy hosszabb ideig tartja bekapcsolva. A sikerélmény számomra nagy, mivel a programozás még nagyon gyengém.
Íme a program:
Üdv:
Soma
Miután megérkezett a panelem, végre be tudom pótolni élőben is a házi feladatokat. Mitagadás, sokkal könnyebben megy így átlátni a dolgokat:)
A témában jelölt feladatot elemezve, egy nagyon picit megpróbáltam hozzátenni, és kicsit átírtam úgy, hogy adott parancsra a ledet rövidebb, vagy hosszabb ideig tartja bekapcsolva. A sikerélmény számomra nagy, mivel a programozás még nagyon gyengém.
Íme a program:
Kód: Egész kijelölése
/*
SerialLED
Soros porton kapcsolgathato LED
60 nap alatt arduino tanfolyam alapján, saját gyakorlás
(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);
delay(500);
digitalWrite(13, LOW);
// Ha B jon, bekapcsol, majd 500ms után kikapcsol
}
if (inByte == ki) {
digitalWrite(13, HIGH);
delay(2000);
digitalWrite(13, LOW);
// Ha K jon, bekapcsol, majd 2000ms után kikapcsol
}
Serial.print("Eddig jott: ");
// Soroson visszairjuk mi is volt
Serial.println(adatjott, DEC);
}
}
Soma
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Sziasztok, sajnos egy olyan problémám van, hogy a soros portról való beolvasáskor a kijelzőn /Lcd (16,2) / értelmetlen karaktereket kapok. // Vezetékezés jó, a program is hibátlan .
Fordítót újra telepítettem másik gépen is kipróbáltam a hiba megmaradt. A hiba csak akkor jelentkezik ha a soros portról akarnék beolvasni - ha közvetlenül az Lcd re küldöm a karaktert és nem használom a serial portot akkor minden rendben van . Másik furcsaság hogy amikor elindítom a serial monitort az üres mezőben egy ' ü ' van.
Esetleg vki tudna javaslatot adni ?
Fordítót újra telepítettem másik gépen is kipróbáltam a hiba megmaradt. A hiba csak akkor jelentkezik ha a soros portról akarnék beolvasni - ha közvetlenül az Lcd re küldöm a karaktert és nem használom a serial portot akkor minden rendben van . Másik furcsaság hogy amikor elindítom a serial monitort az üres mezőben egy ' ü ' van.
Esetleg vki tudna javaslatot adni ?
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Hibás a soros beállításod. Próbáld ki a beépített ASCII kódtábla kiíró mintaprg-t. Az mit csinál?
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Én akkor találkoztam ezzel a hibával ennél a leckénél, amikor Robert tanítása alapján átállítottam a baup mértékét, de a programban még nem írtam át, tehát a terminálban, és a programban eltérő baup értékek voltak.
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
szépen végig halad az abc betűin minta program szerint
De ha soros porton keresztül írom be az abc billentyűzettel akkor már olvashatatlan .
A számok esetében pedig csak páratlanokat ad pl ( 123 -> 133 )
De ha soros porton keresztül írom be az abc billentyűzettel akkor már olvashatatlan .
A számok esetében pedig csak páratlanokat ad pl ( 123 -> 133 )
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Soma22!
Neked is volt 'ü' betű a serial monitoron / 9600baud-nál/ ( alaphelyzetben csak egy 'ü' betű rögtön megnyitás után ) ?
Neked is volt 'ü' betű a serial monitoron / 9600baud-nál/ ( alaphelyzetben csak egy 'ü' betű rögtön megnyitás után ) ?
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Szia!hjampo7 írta:Soma22!
Neked is volt 'ü' betű a serial monitoron / 9600baud-nál/ ( alaphelyzetben csak egy 'ü' betű rögtön megnyitás után ) ?
Mint írtam, nekem akkor jött ez elő(pontosan amit Te is írtál) amikor a terminálban és a programban más érték volt beállítva.
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
A PC oldalon is 9600 bps legyen, meg Arduino oldalon is a serial.begin() részen is.
Így mit csinál?
Így mit csinál?