Langsung ke konten utama

Postingan

Menampilkan postingan dari Oktober, 2020

MEMBUAT COUNTER MENGGUNAKAN ARDUINO UNO Dan modul P10

 Kali ini saya akan membagikan bagaimana cara membuat Counter Up dan Down Menggunakan Arduino Uno dan akan di tampilkan di Panel P10 Single Color dengan menggunakan 3 Buah tombol untuk mengendalikan counter tersebut. Bagi kalian yang ingin membuat atau mencoba percobaan kali ini kalian perlu menyiapkan bahan sebagai beriku: 1. Panel P10 Single Color 2. Arduino Uno 3. DMD Uno Shield  4. Tombol 3 Buah 5. Kabel Secukupnya 6. Power Supply 5V Setelah bahan lengkap silahkan dirangkai sesuai skema rangkaian dibawah ini: Jika Rangkaian sudah selesai Buatlah Program Counter seperti di bawah ini: #include "DMD3.h" DMD3 display (1,1); char dmdBuff1[10]; int Up = A0; int Down = A1; int Reset = A2; int counter = 0; void scan() {     display.refresh(); } void setup() {     Timer1.initialize(2000);     Timer1.attachInterrupt(scan);     Timer1.pwm(9,100);     pinMode(Up, INPUT_PULLUP);     pinMode(Down, INPUT_PULLUP);     pinMode(Reset,INPUT_PULLUP);     Serial.begin(9600); } void loop

Mengakses Sensor Ultrasonik Lebih dari Satu dengan Arduino

biasanya sensor ultrasonik digunakan sebagai sensor jarak pada robot untuk menelusuri dinding ataupun labirin, jenis robot seperti ini diterapkan pada sistem robot pemadam api baik menggunakan motor roda ataupun motor servo (kaki). sensor ultrasonik diperuntukan untuk menghitung jarak dinding kanan, kiri, depan maupun belakang terhdap posisi robot, sehingga akan menentukan perilaku kemana robot harus bergerak. dalam artikel ini saya hanya memberikan contoh 3 buah sensor ultrasonik yang di hubungkan dengan arduino beserta rangkaian dan programnya. berikut rangkain skematiknya untuk Program Arduino sebagai berikut #define pinecho1 2 #define pinecho2 3 #define pinecho3 4 #define pintriger1 5 #define pintriger2 6 #define pintriger3 7 float read_srf(int pintriger, int pinecho) {   long durasi;   float jarak;   digitalWrite(pintriger, LOW);   delayMicroseconds(2);   digitalWrite(pintriger, HIGH);   delayMicroseconds(10);   digitalWrite(pintriger, LOW);   delayMicroseconds(2);   durasi = puls