TP 2


Percobaan 6 Kondisi 1

1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan sesuai kondisi

  • Rangkaian




  • Prinsip Kerja
        Pada rangkaian percobaan 6 kondisi 1 ini kita menggunakan Sensor LM35 sebagai input dari kaki analopg arduino uno dan juga push button sendiri yang terdiri dari 4 buah push button sedangkan output dari arduino uno nya adalah motor stepper.
        rangkaian ini dijalankan dengan kodingan arduino yang diprogramkan yang diatur.
    

  • Flowchart






  • Listing Program
#define A 8
#define B 9
#define C 10
#define D 11
#define PB1 2
#define PB2 3
#define PB3 4
#define PB4 5

void setup() {
  Serial.begin(9600);
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(PB1, INPUT_PULLUP);
  pinMode(PB2, INPUT_PULLUP);
  pinMode(PB3, INPUT_PULLUP);
  pinMode(PB4, INPUT_PULLUP);
}

void pergerakan_1() {
  digitalWrite(A, 0);
  digitalWrite(D, 1);
  digitalWrite(B, 0);
  digitalWrite(C, 1);
}

void pergerakan_2() {
  digitalWrite(A, 1);
  digitalWrite(D, 1);
  digitalWrite(B, 0);
  digitalWrite(C, 0);
}

void pergerakan_3() {
  digitalWrite(A, 1);
  digitalWrite(D, 0);
  digitalWrite(B, 1);
  digitalWrite(C, 0);
}

void pergerakan_4() {
  digitalWrite(A, 0);
  digitalWrite(D, 0);
  digitalWrite(B, 1);
  digitalWrite(C, 1);
}

void nonpergerakan() {
  digitalWrite(A, 0);
  digitalWrite(D, 0);
  digitalWrite(B, 0);
  digitalWrite(C, 0);
}

void loop() {
  int b4 = digitalRead(PB4);
  int b3 = digitalRead(PB3);
  int b2 = digitalRead(PB2);
  int b1 = digitalRead(PB1);

  if (b4 == LOW) {
    pergerakan_4(); // Pindahkan motor ke arah jarum jam
  } else if (b3 == LOW) {
    pergerakan_3(); // Pindahkan motor ke arah jarum jam
  } else if (b2 == LOW) {
    pergerakan_2(); // Pindahkan motor ke arah jarum jam
  } else if (b1 == LOW) {
    pergerakan_1(); // Pindahkan motor ke arah jarum jam
  } else {
    nonpergerakan();
    delay(100);
  }
}

4. Kondisi [Kembali]


Sertakan dengan LM35 dan 7-Segment, ketika suhu bernilai >30 motor searah jarum jam

HTML klik disini  
Rangkaian Simulasi  klik disini
Gambar Simulasi  klik disini
Video Simulasi   klik disini
Listring Program  klik disini