Omet navegació

Ajuda 2) Pràctica 12.2

Copia el programa de la secció 12 i busca la part on es defineixen els "switch case número".

Darrere el case 01 anirà el codi que s'executa quan es rep el 1 /01 que farà anar el cotxe avant.

Darrere el case 02 anirà el codi que s'executa quan es rep el 2 /02 que farà anar el cotxe enrrere.

Darrere el case 03 anirà el codi que s'executa quan es rep el 3 /03 que farà girar el cotxe a la dreta.

Darrere el case 04 anirà el codi que s'executa quan es rep el 4 /04 que farà girar el cotxe a l'esquerra.

Darrere la secció default anirà el codi que s'executa quan es rep el 0 que farà aturar el cotxe.

Quan eixim de la secció while ens em desconnetat de la central Bluetooth i posem el codi per tindre el cotxe aturat.

    // while the central is still connected to peripheral:
    while (central.connected()) {
      // if the remote device wrote to the characteristic,
      // use the value to control the car:
      if (switchCharacteristic.written()) {
        switch (switchCharacteristic.value()) {   // any value other than 0
          case 01:
          Serial.println("Enviem un 1");
  // CotxeAvant

            break;
          case 02:
          Serial.println("Enviem un 2");
  //CotxeEnrrere

            break;
          case 03:
          Serial.println("Enviem un 3");
  // CotxeGiraDreta
         
            break;
            case 04:
            Serial.println("Enviem un 4");
  //CotxeGiraEsquerra
 
            break;
          default:
            Serial.println(F("Estat dels motors quan no enviem res per Bluetooth "));
  //CotxeParat

            break;
        }
      }
    }

    // when the central disconnects, print it out:
    Serial.print(F("Disconnected from central: "));
    Serial.println(central.address());
    // Estat dels motors quan desconnectem la Central Bluetooth del mòbil del dispositiu muntat amb «Nanoarduino 33 IoT»
  //CotxeParat

Afegeix el codi que has vist a l'ajuda 1 per fer anar el cotxe vom has provat amb el cable usb connectat a l'ordinador.

Ara posa a la secció d'abans del setup la definició dels pins dels motors del cotxe.

def_pins

També cal posar dins del setup la configuració d'aquests pins dels motors com eixides.

setup_pins

A continuació connecta el «Nano33profe», ves a la secció «Digital output», i escriu els valors 1, 2, i 3, 4 , i 0 per aturar el motor.

Recorda:

1 = anar endavant

2= anar enrrere

3= girar a dreta

4= girar a esquerra

0= parar el cotxe

APP01 APP02 APP03

Un video del comportament del cotxe amb aquest programa el tens ací.

Caldrà que aneu provant el paràmetre PWM que esteu posant al programa, recordeu que si aquest paràmetre val 255 el cotxe anirà a tope, si el deixeu a 100 com està ara el cotxe anirà lentament.