IoT: Sériová komunikace

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Sériový výstup)
m (prohození kódů)
Řádka 52: Řádka 52:
 
  Serial.println("Ahoj světe");
 
  Serial.println("Ahoj světe");
  
<div class="Priklad"> [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vstup/Seriovy_vstup.ino Sériový výstup] </div>
+
<div class="Priklad">
 +
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vystup/Seriovy_vystup.ino Sériový výstup]
 +
</div>
  
 
== Sériový vstup ==
 
== Sériový vstup ==
Řádka 70: Řádka 72:
 
Samozřejmě nesmíme zapomenout inicializovat sériovou komunikaci <code>Serial.begin()</code>
 
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_vystup/Seriovy_vystup.ino Sériový vstup] </div>
+
<div class="Priklad">
 +
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vstup/Seriovy_vstup.ino Sériový vstup]
 +
</div>

Verze z 17. 3. 2021, 11:33


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ástrojeSé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 == "") {
  prectenaHodnota = Serial.readString();
 }
 Serial.print("Prectena hodnota je: ");
 Serial.println(prectenaHodnota);

Samozřejmě nesmíme zapomenout inicializovat sériovou komunikaci Serial.begin()

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje