1. hardware [ KEMBALI ]
1. potensiometer
2. motor DC
3. arduino
2. gambar rangkaian simulasi [ KEMBALI ]
3.flowchart [ KEMBALI ]
4.listing program [ KEMBALI ]
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);
}
6.analisa [ KEMBALI ]
Pada percobaan 3 yaitu mengatur kecepatan putar motor dc. Komponen yang diperlukan yaitu motor dc, potensiometer, L293D, dan arduino. Percobaan 3 hampir sama dengan percobaan 1, tapi percobaan 3 ditambahkan potensio untuk mengatur kecepatan. Untuk rangkaian nya hampir sama dan di hububungkan kaki tengah potensio ke A0 dan kaki kanan dan kiri dihubungkan ke vcc dan ground.
penjelasan program:
byte pot = A0; //Deklarasi pin A0 digunakan untuk potensiometer ( menerima output potensiometer)
byte motor = 9; //Deklarasi pin 9 digunakan sebagai input untuk motor
int nilai; //Deklarasi variabel nilai yaitu bilangan integer
int output; //Deklarasi variabel output dengan menggunakan bilangan integer
void setup() { //Semua kode dalam bait ini dieksekusi sekali oleh program
pinMode(motor, OUTPUT); //Deklarasi motor sebagai media OUTPUT
Serial.begin(9600); //melakukan Set baud rate sebesar 9600
}
void loop() { //Semua kode dalam fungsi ini dieksekusi berulang oleh program
nilai = analogRead(pot); //perintah untuk membaca nilai potensiometer
output = map(nilai, 0, 1023, 0, 255); //melakukan mapping untuk nilai ADC 0-1023 dan PWM
0-225
analogWrite(motor, output); //deklarasi PWM sebagai keluaran pada motor
Serial.print("potensiometer: ");// menampilkan kata potensiometer
Serial.print(nilai);// menampilkan nilai yang terbaca
Serial.print(" "); //memberi sapsi
Serial.print("output: ");//menampilkan kata output
Serial.print(output);//menampilkan nilai output yang terbaca
delay(2);// delai selama 2 milidetik
}
link HTML
link Vidio
Komentar :
Posting Komentar