Anda di halaman 1dari 2

NAMA : ULFA MUTMAINNA

NIM : P321066

KELAS : B

TUGAS 2 PWM MIKROKONTROLLER


 PROGRAM
 const int motorPin1 = 6; // Pin kontrol motor 1 (Input 1 L293D)
 const int motorPin2 = 7; // Pin kontrol motor 2 (Input 2 L293D)
 const int enablePin = 2; // Pin kontrol kecepatan motor (Enable L293D)
 const int lm35Pin = A0; // Pin input sensor LM35

 float suhu; // Menyimpan suhu yang terbaca

 void setup() {
   // Konfigurasi pin motor sebagai OUTPUT
   pinMode(motorPin1, OUTPUT);
   pinMode(motorPin2, OUTPUT);
   pinMode(enablePin, OUTPUT);
  
   // Mengatur kecepatan motor
   analogWrite(enablePin, 255); // Mengatur kecepatan maksimum
 }
 void loop() {
   // Membaca suhu dari sensor LM35
   int sensorValue = analogRead(lm35Pin);
   suhu = (sensorValue * 5.0 / 1023) * 100; // Konversi nilai sensor ke
suhu dalam derajat Celsius

   if (suhu > 35) {
     putarMotorKanan();
   } else {
     putarMotorKiri();
   }
   delay(500); // Mengatur waktu pembacaan suhu
 }
 // Fungsi untuk memutar motor ke kanan
 void putarMotorKanan() {
   digitalWrite(motorPin1, HIGH);
   digitalWrite(motorPin2, LOW);
 }

 // Fungsi untuk memutar motor ke kiri
 void putarMotorKiri() {
   digitalWrite(motorPin1, LOW);
   digitalWrite(motorPin2, HIGH);
 }
 MOTOR BERPUTAR KE KANAN
Ketika suhu >35 maka motor akan berputar ke kanan.
.

 MOTOR BERPUTAR KE KIRI

Ketika suhu <35 maka motor akan berputar ke kiri.

Anda mungkin juga menyukai