60 nap alatt Arduino #14 (Soros kommunikáció)

A "60 nap alatt Arduino" tanfolyam házi feladatai és közvetlen témái
Avatar
vilicili
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. november 6. kedd, 7:00

60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: vilicili »

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.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

1 pl.: Arduino>Eszközök>Soros monitor!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ikonsoron jobbra fenn...
Avatar
vilicili
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2012. november 6. kedd, 7:00

Hozzászólás Szerző: vilicili »

Köszönöm a segítséget!
tezsparker
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2013. november 5. kedd, 13:30

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: tezsparker »

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
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: Robert »

Tipp: kimegy a karakter es a sorvege karakter is (soremelés v. kocsivissza)
pic-ur
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. január 23. csütörtök, 16:43

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: pic-ur »

sziasztok

Nekm semmit sem csinál.Írhatok én bármit. :cry:

megoldódott
kicsit átkellett írni a programot de igy működik :D
soma22
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2014. január 9. csütörtök, 18:22

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: soma22 »

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:

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);
  }
}
Üdv:
Soma
hjampo7
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2013. november 25. hétfő, 1:02

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: hjampo7 »

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 ?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: Robert »

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?
soma22
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2014. január 9. csütörtök, 18:22

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: soma22 »

É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.
hjampo7
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2013. november 25. hétfő, 1:02

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: hjampo7 »

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 )
hjampo7
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2013. november 25. hétfő, 1:02

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: hjampo7 »

Soma22!
Neked is volt 'ü' betű a serial monitoron / 9600baud-nál/ ( alaphelyzetben csak egy 'ü' betű rögtön megnyitás után ) ?
soma22
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2014. január 9. csütörtök, 18:22

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: soma22 »

hjampo7 írta:Soma22!
Neked is volt 'ü' betű a serial monitoron / 9600baud-nál/ ( alaphelyzetben csak egy 'ü' betű rögtön megnyitás után ) ?
Szia!

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: Robert »

A PC oldalon is 9600 bps legyen, meg Arduino oldalon is a serial.begin() részen is.
Így mit csinál?
Válasz küldése