modul 4 mikro percobaan



1. Kondisi   [Kembali]
Membuat aplikasi kontrol kecepatan motor dengan input (optocoupler) dan output (motor DC & LCD)





3. Video   [Kembali]  



4. Flowchart   [Kembali]





5. Listing Program  [Kembali]

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 7, 6, 5, 4); //mendeklarasikan posisi lcd yang terhubung dengan kaki arduino uno
int MOTOR = 3; //Mendeklarasikan kaki arduino yang terhubung ke optocoupler dan motor dc
int i; //i sebagai kecepatan motor DC

void setup() {
  pinMode(MOTOR, OUTPUT); //variabel MOTOR sebagai output
  Serial.begin(9600);
  analogWrite(MOTOR, 0);
  lcd.begin(16,2);
}

void loop() {
  for (i = 0; i <= 10; i++) { //perulangan dengan kondisi, jika nilai i (kecepatan motor) mengalami kenaikan dari 0 hingga 10 
    analogWrite(MOTOR, i); //akan diproses variabel MOTOR dengan kecepatan motor
    Serial.println(i); 
    lcd.setCursor(0, 0); //pada kursor (0,0) di lcd akan dicetak
    lcd.print("keadaan"); //dicetak tulisan "keadaan"
    lcd.setCursor(0, 1); //pada kursor (0,1) di lcd akan dicetak
    lcd.print("kec. naik"); //dicetak tulisan "kec. naik"
    delay(500); //jika telah sampai kecepatan ke 10 maka akan delay selam 500ms
  }

  for (i = 10; i >= 0; i--) { //perulangan dengan kondisi, jika nilai i (kecepatan motor) mengalami penurunan dari 10 hingga 0 
    analogWrite(MOTOR, i); //akan diproses variabel MOTOR dengan kecepatan motor
    Serial.println(i);
    lcd.setCursor(0, 0); //pada kursor (0,0) di lcd akan dicetak
    lcd.print("keadaan"); //dicetak tulisan "keadaan"
    lcd.setCursor(0, 1); //pada kursor (0,1) di lcd akan dicetak
    lcd.print("kec. turun"); //dicetak tulisan "kec. naik"
    delay(500); //jika telah sampai kecepatan ke 10 maka akan delay selam 500ms
  }
}
a. Multisim / Proteus

Tidak ada komentar:

Posting Komentar