1. Kondisi [Kembali]
Membuat aplikasi kontrol kecepatan motor dengan input (optocoupler) dan output (motor DC & LCD)
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
}
}
Tidak ada komentar:
Posting Komentar