Selasa, Juli 25, 2023

Simulasi LED dengan Arduino UNO Menggunakan Tinkercad

 LAPORAN SIMULASI LED DENGAN ARDUINO UNO


1.   Tujuan       :
·         Mahasiswa mampu menuliskan kode program dalam bahasa C
·         Mahasiswa mampu menuliskan kode program pada arduino
·         Mahasiswa mampu mengontrol LED

2.      Peralatan  :
a.      Aplikasi Tinkercad
b.      Personal Computer (PC)

3.      Dasar Teori           :
Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.
Uno berbeda dengan semua board sebelumnya dalam hal koneksi USB-to-serial yaitu menggunakan fitur Atmega8U2 yang diprogram sebagai konverter USB-to-serial berbeda dengan board sebelumnya yang menggunakan chip FTDI driver USB-to-serial.
Nama “Uno” berarti satu dalam bahasa Italia, untuk menandai peluncuran Arduino 1.0. Uno dan versi 1.0 akan menjadi versi referensi dari Arduino. Uno adalah yang terbaru dalam serangkaian board USB Arduino, dan sebagai model referensi  untuk platform Arduino, untuk perbandingan dengan versi sebelumnya, lihat indeks board Arduino.

Image result for arduino uno adalah

4.      Cara Kerja :
a). Semua LED menyala selama 2 detik, dan mati selama 1 detik (loop)

      1. Meng-Sign-in pada  https://www.tinkercad.com
2. Kemudian memilih circuit, kemudian mengklik “Create new Circuit”
3. Pada menu search mengeetikkan keyword “Arduino”, lalu menekan enter. Mengklik Arduino Uno R3 drag ke halaman tengah aplikasi, kemudian melepaskan
4. Pada menu search yang sama, mengetik breadboard lalu drag and drop ke halaman tengah simulasi. Melakukan hal yang sama untuk menambahkan resistor dan LED.
5. Mengklik pada resistor kemudian mengganti nilai resistansi menjadi 220 ohm.
6. Merangkai semua kompenen seperti gambar di bawah ini.



            7. Mengklik Code kemudian pilih Text
            8. Mengetik listing program berikut, kemudian mengklik Start Simulation. Kemudian mengamati rangkaian yang telah dibuat


            9. Mensimulasikan program.
ANALISA: Hal yang terjadi pada saat program disimulasikan, LED secara bersamaan hidup selama 2 detik, dan mati selama 1 detik, dan akan hidup lagi bersamaan selama 2 detik dan mati bersamaan selama 1 detik sampai kita meng-stop simulasinya. 
b). Led menyala secara bergantian setiap satu detik
           Mengikuti langkah seperti yang diatas, hanya merubah programnya seperti berikut:
ANALISA : Hal yang terjadi pada saat program disimulasikan, LED secara bergantian hidup. Yang pertama LED hijau hidup selama 1 detik dan secara bersamaan LED merah hidup dan LED hijau mati. Dan begitu seterusnya hingga program di stop-kan

  
       c). Berdasarkan rangkaian di bawah ini. Menemukan kesalahan pada listing program berikut :


 Jawab : Kesalahan pada program pada baris ke 3, disana dikatakan “pinMode(12, OUTPUT);” 
Seharusnya seperti berikut:


     


Rabu, Juli 12, 2023

Tutorial Arduino Menggunakan Simulasi

 


image.png

Pengenalan

Halo, teman-teman pada kesempatan ini, saya ingin membahas tutorial Arduino menggunakan simulasi. Arduino itu apa sih? Dikutip dari https://www.arduino.cc/en/guide/introduction

Arduino is an open-source electronics platform based on easy-to-use hardware and software. Arduino boards are able to read inputs - light on a sensor, a finger on a button, or a Twitter message - and turn it into an output - activating a motor, turning on an LED, publishing something online. You can tell your board what to do by sending a set of instructions to the microcontroller on the board

Jadi, Arduino adalah open-source electronic platform untuk merancang dan memodifikasi hardware dan software berdasarkan kebutuhan tertentu manusia. Arduino itu sendiri adalah papan rangkaian yang sudah dirancang untuk menghasilkan output dari input tertentu. Teman-teman perlu ketahui bahwa Arduino bukan termasuk mikrokontroler.

image.png

Gambar di atas menunjukkan bagian-bagian arduino. Bagian Arduino itu seperti bisa kita lihat teman-teman ada pin digital, tombol reset, USB connector, power port, TX RX LED, analog input output dan lain-lain. Nah, di bagian Arduino itu ada mikrokontroler-nya. Arduino itu ada berbagai jenis-jenis. Tetapi paling sering digunakan ada jenis Arduino Uno R3. Mikrokontroler Arduino Uno R3 adalah ATmega328. Atmega ini barulah mikrokontrolernya. Jadi, perlu sedikit meluruskan bahwa mikrokontroler itu bagian dari Arduino, namun bukan berarti Arduino adalah mikrokontrolernya.

Namun, mikrokontroler itu apa ya? Nah, mikrokontroler adalah sistem IC (Integrated Circuit) yang kegunaannya mengatur sistem digital. Bisa dikatakan mikrokontroler adalah otaknya sistem yang memiliki funginya untuk menjalankan tugas-tugas tertentu. Mikrokontroler ini berisi CPU, RAM, ROM, I/O port, Timer, dan lain-lain.

Ada CPU, CPU itu termasuk apa ya?. CPU itu termasuk mikroprosesor yang hanya bertugas mengolah input output saja. Mikroprosesor adalah chip yang bertugas mengolah datanya, namun tidak mengerjakan tugas-tugas spesifik. Tugas-tugas spesifik contohnya Kulkas pintar, Smart Trash Can, dan lain-lain yang berbasis IoT dan kegunaan untuk mengerjakan kebutuhan manusia. Nah, alat yang mengerjakan tugas spesifik itu adalah mikrokontroler, sedangkan mikroprosesor adalah bagian mikrokontroler tapi tidak digunakan untuk mengerjakan tugas spesifik.

Aku harap bisa membantu ya penjelasan di atas. Sekarang, kita coba menerapkan arduino tapi hanya simulasi saja

Tutorial

Kita menggunakan Tinkercad teman-teman. Tinkercad itu adalah situs sekumpulan tools yang digunakan untuk merancang simulasi 3D design, elektronik, and coding. Kita buka situs Tinkercad di https://www.tinkercad.com/

image.png

Pertama-tama, harus daftar akun terlebih dahulu ya, teman-teman. Setelah login, kita pilih tab Circuits yang ada di pojok kiri (arah kiri kita) seperti ini:

image.png

Sebagai contoh, saya ingin membuat 4 LED dengan pattern sebagai berikut:

image.png

Klik Create New Circuit dan susun rangkaian dengan drag seperti ini:

image.png

Buatlah rangkaian sebagai berikut:

image.png

Note: perlu diperhatikan pin-pin arduino harus sesuai dengan tempat mencolokkannya. Untuk datasheet Arduino Uno R3 sebagai berikut:

image.png

Setelah itu, buka tab yang di kanan code dan lalu ganti mode blocks jadi Text. Jika muncul pesan peringatan pilih Iya. Saya akan bagikan source code. Source code ini boleh digunakan sebagai bahan belajar:

// C++ code
//
int i;
void setup()
{
for(i=2;i<=5;i++) {
pinMode(i, OUTPUT);
}
}

void loop()
{
for(i=5;i>=2;i--) {
digitalWrite(i, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(i, LOW);
}
for(i=3;i<=4;i++) {
digitalWrite(i, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(i, LOW);
}
}

Saya jelaskan sedikit cara kerja code. Terdapat dua function dalam arduino, yaitu setup() dan loop(). Ini hukumnya wajib ya harus ada kedua function itu. Function setup adalah function digunakan untuk melakukan inisialisasi variabel, mode pin, mode komunikasi, penggunaan modul, dan menggunakan library. Function setup() akan dijalankan sekali dan dipanggil saat menyalakan papan sistem Arduino atau me-reset papan Arduino. Sedangkan, loop() merupakan function yang dipanggil setelah function setup() yang menjalankan statement/instruksi pada papan sistem Arduino. Pada function loop, papan Arduino akan menjalankan program statement secara terus-menerus dan berulang/loop. Jadi, loop() akan menjalankan papan sistem Arduino.

Pada, kode setup() berisi for-loop yang digunakan untuk menginisialisasi dari pin bernomor 2 sampai 5 (perhatikan pada rangkaiannya) sebagai output. Output ini akan menjadi inputnya untuk LED, karena konsepnya Arduino yang mengirim signal keluarannya ke LED. Lalu, loop() berisi program untuk menyalakan dan mematikan LED dengan digital write. HIGH logic untuk menyalakan LED dan LOW logic untuk mematikan LED. Delay untuk menjeda setiap waktu nya dalam milisekon, artinya untuk membuat 1 sekon maka dibutuhkan 1000 milisekon untuk membuat delay pada Arduino.

Referensi:

https://www.arduino.cc/

https://kotakode.com/blogs/10249/Tutorial-Arduino-menggunakan-Tinkercad

Sekian dari post blog ku hari ini, sampai jumpa teman-teman. Terima kasih telah membaca blogku dan semoga bermanfaat.