IoT: Sériová komunikace
|  (Serial O) | m | ||
| (Není zobrazeno 17 mezilehlých verzí od 1 uživatele.) | |||
| Řádka 1: | Řádka 1: | ||
| − | [[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]] | + | [[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]] | 
| − | = Sériová komunikace = | + | == Sériová komunikace == | 
| Sériovou komunikaci používáme pro textovou obousměrnou komunikaci. | Sériovou komunikaci používáme pro textovou obousměrnou komunikaci. | ||
| − | Sériový monitor otevřeme v Arduino IDE - Nástroje  | + | Typicky ji používáme pro kontrolní výpis při hledání chyb a ověření správné funkčnosti. | 
| + | |||
| + | Sériový monitor otevřeme v Arduino IDE - ''Nástroje'' → ''Sériový monitor'' | ||
| Lze použít také PuTTy, či jiný nástroj na sériovou komunikaci. | Lze použít také PuTTy, či jiný nástroj na sériovou komunikaci. | ||
| + | |||
| + | <div class="Poznamka"> | ||
| + | Je nutné si zvolit správný port, na kterém zařízení běží. | ||
| + | </div> | ||
| Inicializuju sériovou komunikaci a zvolím si rychlost | Inicializuju sériovou komunikaci a zvolím si rychlost | ||
| Řádka 15: | Řádka 21: | ||
|   Serial.begin(9600); |   Serial.begin(9600); | ||
| − | + | ||
|   } |   } | ||
| Řádka 27: | Řádka 33: | ||
|   delay(2000); |   delay(2000); | ||
|   Serial.println("Sériová komunikace funguje"); |   Serial.println("Sériová komunikace funguje"); | ||
| − | + | ||
|   } |   } | ||
| − | = Sériový výstup = | + | == Sériový výstup == | 
| Používáme 2 metody pro sériový výstup. | Používáme 2 metody pro sériový výstup. | ||
| − | + | <div class="Syntaxe"> | |
| − | + | Serial.print(); //vypíše na aktuální řádek a další výpis bude na stejném řádku | |
| − | + | Serial.println(); //vypíše na aktuální řádek a další výpis bude na novém řádku | |
| + | </div> | ||
| + | Jako parametr metody (to v závorkách) může být buď text v uvozovkách, nebo proměnná. | ||
|   String pozdrav = "Ahoj světe"; |   String pozdrav = "Ahoj světe"; | ||
| − |   Serial. | + |   Serial.println(pozdrav); | 
| − |   Serial. | + |   Serial.println("Ahoj světe"); | 
| − | = Sériový  | + | <div class="Priklad"> | 
| + | [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vystup/Seriovy_vystup.ino Sériový výstup] | ||
| + | </div> | ||
| − | Na sériový vstup je metoda  | + | == Sériový vstup == | 
| + | |||
| + | Na sériový vstup je metoda | ||
| + | |||
| + | <div class="Syntaxe"> | ||
| + | Serial.readString() | ||
| + | </div> | ||
|   void loop() { |   void loop() { | ||
| − | + |    String prectenaHodnota = ""; | |
| − | + |    Serial.println("Zadejte slovo"); | |
| − | + |    while(prectenaHodnota.equals("")) { | |
| − | + |      prectenaHodnota = Serial.readString(); | |
| − | + |    } | |
| − | + |    Serial.print("Prectena hodnota je: "); | |
| − | + |    Serial.println(prectenaHodnota); | |
| − | + |  } | |
| + | |||
| + | Samozřejmě nesmíme zapomenout inicializovat sériovou komunikaci <code>Serial.begin()</code> | ||
| + | |||
| + | <div class="Priklad"> | ||
| + | [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vstup/Seriovy_vstup.ino Sériový vstup] | ||
| + | </div> | ||
| + | |||
| + | == Další články == | ||
| − | + | [http://jurasek.wz.cz/index.php/iot1/12-seriovy-io Sériový IO] | |
Aktuální verze z 17. 3. 2021, 14:38
| Obsah | 
Sériová komunikace
Sériovou komunikaci používáme pro textovou obousměrnou komunikaci.
Typicky ji používáme pro kontrolní výpis při hledání chyb a ověření správné funkčnosti.
Sériový monitor otevřeme v Arduino IDE - Nástroje → Sériový monitor
Lze použít také PuTTy, či jiný nástroj na sériovou komunikaci.
Je nutné si zvolit správný port, na kterém zařízení běží.
Inicializuju sériovou komunikaci a zvolím si rychlost
void setup() {
Serial.begin(9600);
}
Rychlost si můžete zvolit, ale 9600 se používá nejčastěji.
Je dobré si nechat vypsat informaci o tom, že sériová komunikace funguje.
void setup() {
Serial.begin(9600);
delay(2000);
Serial.println("Sériová komunikace funguje");
}
Sériový výstup
Používáme 2 metody pro sériový výstup.
Serial.print(); //vypíše na aktuální řádek a další výpis bude na stejném řádku
Serial.println(); //vypíše na aktuální řádek a další výpis bude na novém řádku
Jako parametr metody (to v závorkách) může být buď text v uvozovkách, nebo proměnná.
String pozdrav = "Ahoj světe";
Serial.println(pozdrav);
Serial.println("Ahoj světe");
Sériový vstup
Na sériový vstup je metoda
Serial.readString()
void loop() {
  String prectenaHodnota = "";
  Serial.println("Zadejte slovo");
  while(prectenaHodnota.equals("")) {
    prectenaHodnota = Serial.readString();
  }
  Serial.print("Prectena hodnota je: ");
  Serial.println(prectenaHodnota);
}
Samozřejmě nesmíme zapomenout inicializovat sériovou komunikaci Serial.begin()
