V následujících kódech se nacházejí chyby. Najděte chyby a opravte je tak, aby kód fungoval. Pokud si nebudete vědět rady, použijte materiály z předchozích hodin.
Opravený kód vkládejte do následujícího zadání na Google učebně: https://classroom.google.com/c/NTkwMDUxNjcyMjUy/a/NjUyODUzNDkzMjAy/details
// V následujícím kódu se nachází 2 chyby
void setup() {
// put your setup code here, to run once:
Serial.begin(9600)
Serial.println(Hello world!);
}
void loop() {
// put your main code here, to run repeatedly:
}
// Očekávaná funkce kódu:
// Vypíše do konzole text "Hello wolrd!"
// V následujícím kódu se nachází 1 chyba
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
int x = 9;
if (x = 10) {
Serial.println("Proměnná x je číslo 10");
}
else {
Serial.println("Proměnná x není číslo 10");
}
}
void loop() {
// put your main code here, to run repeatedly:
}
// Očekávaná funkce kódu:
// Vypíše, jestli proměnná x je nebo není číslo 10.
// V následujícím kódu se nachází 2 chyby
void setup() {
// put your setup code here, to run once:
Serial.start(9600);
int x = 5;
while (x < 10){
Serial.println(x);
x+;
}
}
void loop() {
// put your main code here, to run repeatedly:
}
// očekávaný výstup kódu:
// vypsání čísel od 5 do 9
// V následujícím kódu se nachází 4 chyby
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
string input;
while (input.length < 1) (
input = Serial.readStringUntil('\n');
)
Serial.WriteLine(input);
}
void loop() {
// put your main code here, to run repeatedly:
}
// očekávaná funce kódu:
// kód si vezme vstup od uživatele z konzole a poté ho vypíše
// V následujícím kódu se nachází 4 chyby
#define led_yellow 17
#define led_red 16
void setup() {
// put your setup code here, to run once:
pinMode(led_yellow, OUTPUT);
pinMode(led_red, OUTPUT);
digitalWrite(led_red, BIG);
digitalWrite(led_yellow, BIG);
}
void loop() {
// put your main code here, to run repeatedly:
}
// Očekávaná funkce kódu:
// Tento kód by měl rozsvítit žlutou a červenou led diodu na pinech 17 a 16
// V následujícím kódu se nachází 3 chyby
#define BUTTON 3
int lastState = 1;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(BUTTON,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
int b = digitalRead(BUTTON);
if (lastState != b){
if (b == 1) {
Serial.println("Tlačítko bylo stisknuto");
}
else if (b == 2) {
Serial.println("Tlačítko bylo puštěno");
}
lastState = b;
}
}
// očekávaný výstup kódu:
// Vypíše do konzole změnu stavu tlačítka na horním dílu Arduina, jenž je připojené na pinu 2
Projděte si zadání na Google učebně, spousta z vás tam nemá něco hotového: https://classroom.google.com/w/NTkwMDUxNjcyMjUy/t/all