Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
|
vpr:laborky:uart:arduino_pc [03. 12. 2017, 10.49] xstoican |
vpr:laborky:uart:arduino_pc [13. 12. 2017, 13.52] (aktuální) xstoican |
||
|---|---|---|---|
| Řádek 13: | Řádek 13: | ||
| Sériová komunikace posílá bity po jedné lince jednotlivě. Často se používá i druhá linka s hodinovým signálem, ale ta není vždy nutná. | Sériová komunikace posílá bity po jedné lince jednotlivě. Často se používá i druhá linka s hodinovým signálem, ale ta není vždy nutná. | ||
| + | |||
| + | ===== Funkce ===== | ||
| + | |||
| Na arduinu používáme objekt Serial a jeho funkce: | Na arduinu používáme objekt Serial a jeho funkce: | ||
| Řádek 29: | Řádek 32: | ||
| Serial.begin (rychlost); Nastaví na začátku komunikace její rychlost (v baudech). Většinou to je 9600. | Serial.begin (rychlost); Nastaví na začátku komunikace její rychlost (v baudech). Většinou to je 9600. | ||
| - | **NEDOKONČENO** | + | Příklad: |
| + | |||
| + | <code>void setup() { | ||
| + | Serial.begin(9600); //nastaví rychlost komunikace | ||
| + | } | ||
| + | void loop() { | ||
| + | Serial.println("Nabidka:"); //vypíše nabídku s odřádkováním | ||
| + | Serial.println("a: pizza 99kc"); | ||
| + | Serial.println("b: kebab 50kc"); | ||
| + | Serial.println("c: hamburger 25kc"); | ||
| + | Serial.println("d: cola 15kc"); | ||
| + | Serial.println("vyberte a,b,c nebo d"); | ||
| + | while (Serial.available() == 0); //čeká dokud nepřijdou nějaká data pro přečtení | ||
| + | int data = Serial.read(); //kód jednoho znaku se uloží jako "data" | ||
| + | if (data == 'a') { | ||
| + | Serial.println("Castka 99kc byla strzena z vaseho uctu, uzijte si svoji pizzu!"); //odpoví podle předchozí odpovědi | ||
| + | } | ||
| + | else if (data == 'b') { | ||
| + | Serial.println("Castka 50kc byla strzena z vaseho uctu, uzijte si svůj kebab!"); //odpoví podle předchozí odpovědi | ||
| + | } | ||
| + | else if (data == 'c') { | ||
| + | Serial.println("Castka 25kc byla strzena z vaseho uctu, uzijte si svůj hamburger!"); //odpoví podle předchozí odpovědi | ||
| + | } | ||
| + | else if (data == 'd') { | ||
| + | Serial.println("Castka 15kc byla strzena z vaseho uctu, uzijte si svoji colu!"); //odpoví podle předchozí odpovědi | ||
| + | } | ||
| + | Serial.println(); //vynechá jeden řádek | ||
| + | } | ||
| + | </code> | ||