Tugas Pendahuluan (2) Percobaan 3
Mengatur Kecepatan Putar Motor DC
1. Kondisi[KEMBALI]
Percobaan 3 Kondisi 1: Kondisi potensiometer 0%.
2. Gambar Rangkaian Simulasi[KEMBALI]
Gambar Rangkaian Percobaan 3 |
3. Video Simulasi[KEMBALI]
4. Prinsip Kerja Rangkaian[KEMBALI]
Rangkaian diatas bertujuan untuk mengatur kecepatan putar motor. potensiometer dihubungkan ke input A0 arduino untuk membaca persentase potensiometer yang digunakan. Lalu program pada arduino dijalankan dan hasilnya diteruskan ke output arduino pada pin 9 yang terhubung dengan motor. Sesuai dengan kondisi percobaan dimana potensiometer diatur hingga 0%, maka arduino akan menerjemahkan input analog tersebut dengan mengeluarkan output LOW pada pin output 9. Dengan demikian, motor akan berputar semakin lambat dan akhirnya berhenti berputar. Berikut program arduino:
byte pot= A0; //Deklarasi pin A0 untuk potensiometer
byte motor= 9; //Deklarasi pin 9 untuk motor
int nilai; //Deklarasi variabel nilai
int output; //Deklarasi variabel output
void setup(){ //Semua kode dalam fungsi ini dieksekusi sekali
pinMode(motor, OUTPUT); //Deklarasi motor sebagai OUTPUT
Serial.begin(9600); //Set baud rate 9600
}
void loop(){ //Semua kode dalam fungsi ini dieksekusi berulang
nilai= analogRead(pot); //Membaca nilai potensiometer
output= map(nilai, 0, 1023, 0, 255);
analogWrite(motor, output);
Serial.print("potensiometer: ");
Serial.print(nilai);
Serial.print(" ");
Serial.print("output: ");
Serial.print(output);
delay(2);
}
byte motor= 9; //Deklarasi pin 9 untuk motor
int nilai; //Deklarasi variabel nilai
int output; //Deklarasi variabel output
void setup(){ //Semua kode dalam fungsi ini dieksekusi sekali
pinMode(motor, OUTPUT); //Deklarasi motor sebagai OUTPUT
Serial.begin(9600); //Set baud rate 9600
}
void loop(){ //Semua kode dalam fungsi ini dieksekusi berulang
nilai= analogRead(pot); //Membaca nilai potensiometer
output= map(nilai, 0, 1023, 0, 255);
analogWrite(motor, output);
Serial.print("potensiometer: ");
Serial.print(nilai);
Serial.print(" ");
Serial.print("output: ");
Serial.print(output);
delay(2);
}
Tidak ada komentar:
Posting Komentar