Diver Motor menggunakan L298N mini
Kode Program:
void HR8833_Motor_Setup(int motorID,int pin1,int pin2){ ledcSetup(motorID*2-2, 5000, 8);ledcAttachPin(pin1, motorID*2-2); ledcSetup(motorID*2-1, 5000, 8);ledcAttachPin(pin2, motorID*2-1); }void HR8833_Motor_Speed(int motorID,int speed){if (speed == 0){ ledcWrite(motorID*2-2, 0); ledcWrite(motorID*2-1, 0);}else if (speed > 0){ ledcWrite(motorID*2-2, speed); ledcWrite(motorID*2-1, 0);}else{ ledcWrite(motorID*2-2, 0); ledcWrite(motorID*2-1, -speed); }}void setup(){ HR8833_Motor_Setup(1,27,26); //seting PIN 27 dan 26 untuk mengendalikan MOTOR pinMode(32, INPUT_PULLUP); //PIN no 32 diseting input pinMode(33, INPUT_PULLUP); //PIN no33 diseting input pinMode(25, INPUT_PULLUP); //PIN no 25 diseting input}void loop(){ if (digitalRead(32) == LOW) { //Jika tombol pada PIN 32 di pencet HR8833_Motor_Speed(1,0); //motor berhenti } if (digitalRead(33) == LOW) { //Jika tombol pada PIN 33 di pencet HR8833_Motor_Speed(1,50); //motor berputar dengan kecepatan PWM 50 } if (digitalRead(23) == LOW) { //Jika tombol pada PIN 25 di pencet HR8833_Motor_Speed(1,200); //motor berputar dengan kecepatan PWM 200 } delay(100);}