Õppematerjal 07

digitalWrite() – digitaalsete signaalide väljastamine

Funktsiooni digitalWrite() kasutatakse selleks, et määrata digitaalse väljundpin'i olek.

Meie programmis kasutame seda mootori pöörlemissuuna määramiseks.

Näide:

digitalWrite(VASAK_MOOTOR_B, LOW);
digitalWrite(VASAK_MOOTOR_A, HIGH);

Digitaalsel väljundil on kaks võimalikku olekut 1 ja 0:

  • HIGH – kõrge loogikatase 1, väljundiks on 3,3V

  • LOW – madal loogikatase 0, väljundiks on 0V

Meie kasutatava mootoridraiveri puhul saab nende signaalide kombinatsiooniga juhtida mootori pöörlemissuunda.

Näiteks ühe suuna jaoks võib olla:

digitalWrite(VASAK_MOOTOR_A, HIGH);
digitalWrite(VASAK_MOOTOR_B, LOW);

Vastupidise suuna jaoks vahetame väärtused omavahel:

digitalWrite(VASAK_MOOTOR_A, LOW);
digitalWrite(VASAK_MOOTOR_B, HIGH);

Täpne mootori pöörlemissuund sõltub mootoridraiverist ja mootori ühendamisest.

Funktsiooni üldine kuju

digitalWrite(pin, value);

Parameetrid:

pin – ESP32 pin'i number, mida soovime juhtida.

value – pin'ile antav väärtus (HIGH või LOW).