IoT: Sériová komunikace
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (→Sériový výstup:  -ln) | m (GitHub odkazy) | ||
| Řádka 45: | Řádka 45: | ||
|   Serial.println("Ahoj světe"); |   Serial.println("Ahoj světe"); | ||
| − | <div class="Priklad"> Sériový výstup </div> | + | <div class="Priklad"> [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vstup/Seriovy_vstup.ino Sériový výstup] </div> | 
| == Sériový vstup == | == Sériový vstup == | ||
| Řádka 63: | Řádka 63: | ||
| 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"> Sériový vstup </div> | + | <div class="Priklad"> [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/Seriovy_vystup/Seriovy_vystup.ino Sériový vstup] </div> | 
Verze z 3. 2. 2021, 12:41
Sériová komunikace
Sériovou komunikaci používáme pro textovou obousměrnou komunikaci.
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 == "") {
  prectenaHodnota = Serial.readString();
 }
 Serial.print("Prectena hodnota je: ");
 Serial.println(prectenaHodnota);
Samozřejmě nesmíme zapomenout inicializovat sériovou komunikaci Serial.begin()
