Hledání chyb

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

  1. // 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!"
  2. // 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.
  3. // 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
  4. // 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
  5. // 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
  6. // 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

Máte již hotovo?

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