Percobaan 3 : Mengatur kecepatan Motor DC



1. Hardware [Kembali]
Gambar 1. Potensiometer

Gambar 2. Motor DC
Gambar 3. Arduino Uno


2. Rangkaian Simulasi [Kembali]


3. Flowchart [Kembali]


4. Listing Program [Kembali]

byte pot = A0;
byte motor = 9;
byte motor1 = 10;

int nilai;
int output;

void setup()
{
  pinMode(motor, OUTPUT);
  Serial.begin(9600);
}

void loop()
{analogWrite(motor1, 255);
  nilai = analogRead(pot);
  output = map(nilai, 0, 1023, 0, 255);
  Serial.print("potensiometer: ");
  Serial.print(nilai);
  Serial.print(" ");
  Serial.print(output);
  delay(2);
  Serial.println();
   analogwrite(motor,output);
}

5. Video [Kembali]





6. Analisa [kembali]
  •   Jelaskan prinsip kerja rangkaian
           Pada percobaan ini, motor dihidupkan dengan memberikan logika 1 dan 0, sama seperti pada percobaan pertama yang telah dilakukan sebelumnya. namun disini untuk mengatur kecepatan dari motor digunakan potensiometer. Nilai yang dihasilkan potensiometer akan berubah sesuai putaran yang dihasilkan. Dengan kata lain, motor akan berputar seiring perubahan nilai yang diberikan potensiometer.
  •   Jelaskan maksud dari program perbaris
byte pot = A0;  //deklarasi pin A0 untuk variabel pot (potensiometer)
byte motor = 9; //deklarasi pin 9 untuk variabel motor
byte motor1 = 10; //deklarasi pin 10 untuk variabel motor1

int nilai;  //deklarasi variabel nilai
int output; //deklarasi variabel output

void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(motor, OUTPUT); //menset variabel motor ssebagai output
  Serial.begin(9600); //set baud rate 9600
}

void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
analogWrite(motor1, 255); //membaca nilai pada pin 10 (variabel motor1) dengan logika 1
  nilai = analogRead(pot); //memasukkan nilai pada variabel nilai
  output = map(nilai, 0, 1023, 0, 255); //memasukkan nilai pada variabel output sesuai hasil rumus yang ditulis
  Serial.print("potensiometer: "); //menampilkan kata "potensiometer: "
  Serial.print(nilai); //menampilkan isi dari variabel nilai
  Serial.print(" "); //menampilkan" "
  Serial.print(output); //menampilkan isi dari variabel output
  delay(2); //delay
  Serial.println();
   analogwrite(motor,output); //membaca nilai dari variabel motor dan output
}
   

7. Link Download [Kembali]
     1. Listing Program
     2. Video
 

Tidak ada komentar:

Posting Komentar