0% menganggap dokumen ini bermanfaat (0 suara)
757 tayangan34 halaman

Kelas XII Pengenalan Arduino Dengan Wokwi

Diunggah oleh

Jonathan. F
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
757 tayangan34 halaman

Kelas XII Pengenalan Arduino Dengan Wokwi

Diunggah oleh

Jonathan. F
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 34

1

Pemrograman Arduino dengan Wokwi.com

Sebelum mengenal Wokwi mari berkenalan dengan Arduino, Menurut website resmi
Arduino, Arduino merupakan sebuah perangkat elektronik yang bersifat open source dan sering
digunakan dalam merancang dan membuat perangkat elektronik serta software yang mudah
untuk digunakan juga dirancang sedemikian rupa untuk dapat mempermudah penggunaan
perangkat elektronik di berbagai bidang. Selain itu, Arduino juga sudah menggunakan bahasa
pemrograman Arduino Language yang sedikit mirip dengan bahasa pemrograman C++.
Biasanya Arduino digunakan untuk mengembangkan beberapa sistem seperti pengatur suhu,
sensor untuk bidang agrikultur, pengendali peralatan pintar, dan masih banyak lagi.

Fungsi Arduino

Fungsi Arduino adalah sebagai pusat pemrosesan atau disebut juga otak yang mengatur
arus data dari perangkat input ke perangkat output. Pada dasarnya, baik penggunaan Arduino
Uno R3, Nano, Mega, Due, Pro Mini, Leonardo, maupun yang Lilypad serta perangkat arduino jenis
lain memiliki fungsi yang sama. Yaitu sebagai otak atau pusat pemrosesan data yang kelola dari
sensor untuk diteruskan ke komponen aktuator (perangkat output).

Arduino Uno

https://shorturl.at/GYlsJ
2

1. Power USB – Papan Arduino dapat diberi daya listrik menggunakan kabel
USB dari komputer. Yang perlu dilakukan hanyalah menghubungkan kabel
USB ke koneksi USB

2. Power (Barrel Jack) – Papan Arduino dapat diberi daya listrik langsung dari
sumber daya listrik dengan menghubungkan ke Barrel Jack.
3. Voltage Regulator – Fungsi Voltage Regulator adalah untuk mengontrol
tegangan yang diberikan ke papan Arduino dan menstabilkan tegangan DC
yang digunakan oleh prosesor dan elemen lainnya.
4. Crystal Oscillator – Crystal Oscillator berfungsi untuk menangani masalah
waktu. Bagaimana cara Arduino menghitung waktu? Jawabannya adalah,
dengan menggunakan Crystal Oscillator. Angka yang tercetak di atas Crystal

https://shorturl.at/GYlsJ
3

Oscillator Arduino adalah 16.000H9H berarti frekuensinya adalah 16.000.000


Hertz atau 16 MHz.
5. Arduino Reset – Kita dapat mengatur ulang (reset) papan Arduino, misalnya
memulai program Anda dari awal. Kita dapat mengatur ulang papan UNO
dalam dua cara. Pertama, dengan menggunakan tombol reset (17). Kedua,
menghubungkan tombol reset eksternal ke pin Arduino berlabel RESET (5).
6. 3.3V − Supply 3.3 output volt
7. 5V− Supply 5 output volt
8. GND (Ground) − Ada beberapa pin GND pada Arduino, semuanya
dapat digunakan sebagai ground rangkaian.
9. Vin − Pin ini juga dapat digunakan untuk menghubungkan catu daya
ke papan Arduino dari sumber catu daya eksternal
10. Pin Analog – Papan Arduino UNO memiliki lima pin input analog A0 hingga
A5. Pin ini dapat membaca sinyal dari sensor analog seperti sensor
kelembaban atau sensor suhu dan mengubahnya menjadi nilai digital yang
dapat dibaca oleh mikroprosesor.
11. Mikrokontroler Utama – Mikrontroler ini berfungsi sebagai otak dari papan
Arduino. IC utama pada masing-masing jenis papan Arduino memiliki sedikit
perbedaan. Mikrokontrol ini biasanya dari Perusahaan ATMEL
12. Pin ICSP – ICSP merupakan AVR, header pemrograman kecil untuk Arduino
yang terdiri dari MOSI, MISO, SCK, RESET, VCC, dan GND. Ini sering
disebut sebagai SPI (Serial Peripheral Interface), yang dapat dianggap
sebagai ekspansi dari output
13. Indikator LED daya – LED ini seharusnya menyala ketika Arduino
dihubungkan ke sumber daya. Jika lampu ini tidak menyala, maka ada yang
salah dengan koneksi
14. LED TX dan RX – TX (transmit) dan RX (receive) muncul pada dua tempat.
Pertama, pada pin digital 0 dan 1, untuk menunjukkan pin yang bertanggung
jawab untuk komunikasi serial. Kedua, LED TX dan RX di (13). LED TX
berkedip dengan kecepatan yang berbeda saat mengirim data serial.
Kecepatan flashing tergantung pada baud rate yang digunakan oleh board.
RX berkedip selama proses penerimaan
15. Digital I/O – Papan Arduino UNO memiliki 14 pin I/O digital (yang 6
menyediakan output PWM (Pulse Width Modulation). Pin ini dapat
dikonfigurasi untuk berfungsi sebagai pin digital input untuk membaca nilai
logika (0 atau 1) atau sebagai digital pin output untuk menggerakkan modul
yang berbeda seperti LED, relay, dll. Pin yang berlabel “~” dapat digunakan
untuk menghasilkan PWM

https://shorturl.at/GYlsJ
4

16. AREF – AREF adalah singkatan dari Analog Reference. Kadang-kadang,


digunakan untuk mengatur tegangan referensi eksternal (antara 0 dan 5 Volt)
sebagai batas atas untuk input pin analog

Mengenal Komponen Pendukung Arduino (Arduino


Kit)

Arduino Kit merupakan kumpulan dari Komponen Elektronik yang digunakan untuk
pembuatan Project Arduino. Komponen ini merupakan komponen tambahan yang
digunakan untuk membuat Rangkaian Elektronika Pada Arduino kita. Komponen ini
digunakan sebagai media untuk menerima dan Menampilkan Hasil dari Inputan Arduino.
Adapun beberapa Komponen yang harus kita ketahui antara lain :

● Breadboard

Breadboard merupakan papan yang digunakan untuk menghubungkan beberapa


rangkaian eletronik agar dapat menjadi sebuah rangkaian. Breadboard ini terdiri dari 30
baris lubang. Dimana setiap baris lubang memiliki 5 Lubang yang berlabel a – e
(terhubung) dan 5 Lubang f – j (Terhubung). Pada sisi luar lubang juga terdapat Lubang
yang berlabel – (negatif) dan + (positif) terbung semua dari ujung kiri sampai ujung
kanan. Adapun contoh dari Breadboard ini dapat dilihat pada gambar dibawah.

https://shorturl.at/GYlsJ
5

● Kabel jumper

Kabel jumper digunakan untuk menghubungkan tiap komponen Elektronika pada


rangkaian breadboard. Kabel Jumper ini juga dapat menghubungkan secara langsung
Komponen Elektronika langsung ke Arduino kita. Bentuk dari Kabel jamper ini yaitu
Memiliki Kali (Male) dan Tidak Memiliki Kaki (Female). Pada Umumnya terdapat 3 Jenis
dari Kabel Jumper ini yaitu Male – Male, Male – Female dan Female – Female.

● Light Emitting Diode (LED)

LED merupakan lampu indikator yang sering kita lihat pada rangkaian Elektronika. Pada
Dasarnya lampu LED Tunggal ini memiliki banyak variasi warna seperti Merah, Kuning

https://shorturl.at/GYlsJ
6

dan Hijau. Lampu LED ini memiliki 2 buah kaki yaitu Memiliki Kaki Panjang (Anoda /
Tegangan Positif) dan memiliki Kaki yang Pendek (Katoda / Tegangan Negatif)

● LED RGB

Lampu LED RGB merupakan Lampu LED tunggal yang yang memiliki 3 nyala LED
dasar yaitu Red, Green dan Blue dalam sebuah Lampu. Untuk penjelasan Pin atau Kaki
dari Lampu LED ini dapat dilihat pada gambar dibawah ini

● Liquid Crystal Display (LCD)

Papan LCD ini merupakan media yang digunakan untuk menampilkan Output data yang
diinginkan dalam bentuk Layar kecil. LCD ini hanya dapat menampung 2 Baris dengan
16 Karakter tiap barisnya (Tergantung Jenis LCD)

● Buzzer

https://shorturl.at/GYlsJ
7

Buzzer merupakan komponen elektronika yang berfungsi untuk menghasilkan getaran


suara. erdapat dua tipe buzzer yaitu buzzer aktif (memproduksi getaran sendiri hanya
dengan diberi tegangan 5V) dan buzzer pasif (membutuhkan simulasi pulsa tegangan
untuk menghasilkan getaran suara),

● Resistor

Resistor berfungsi untuk menghambat arus listrik yang masuk kedalam rangkaian
sehingga tidak menghasilkan tegangan yang berlebihan. Nilai resistor dinyatakan dalam
satuan Ω (ohm). Susunan cincin warna yang melingkar pada bodi resistor menunjukan
nilai hambatanya

● Photoresistor (Light Dependent Resistor / LDR)

Merupakan Sensor yang digunakan untuk menerima dan menangkap Intensitas Cahaya
yang ada.

https://shorturl.at/GYlsJ
8

● Potensiometer

Potensiometer merupakan jenis Resistor yang memiliki Nilai Resistansinya bisa diatur
sesuai dengan kebutuhan Rangkaian Elektronika maupun kebutuhan kita sendiri.

● Push button

Push button adalah sebuah saklar yang menghubungkan arus pada suatu rangkaian
ketika knobnya ditekan. Saklar sangat cocok dipasang pada pin digital input untuk
mendeteksi sinyal on/off

● Servo

Servo adalah motor yang mempunyai gearbox dan dapat berputar dengan posisi yang
presisi sesuai yang diperintahkan, untuk jenis ini hanya bisa berputar 180 derajat.

https://shorturl.at/GYlsJ
9

Putarannya dapat dikontrol dengan memberikan pulsa tegangan dari analog output
Arduino, pulsa tegangan tersebut yang memerintahkan servo untuk berputar pada posisi
tertentu.

● Modul relay

pada dasarnya relay adalah sebuah saklar yang dikontrol secara elektronik, untuk
mengubah kondisi saklar menjadi on atau off menggunakan arus listrik yang dikenakan
pada lilitan magnet di dalamnya. Pada modul relay ini selain terdapat komponen relay
sudah dilengkapi juga dengan komponen tabahan seperti led sebagai indikator,
transistor sebagai pengendali, dan terminal

● DHT11

DHT11 merupakan sensor untuk mengukur suhu dan kelembapan udara sekitar. Output
yang keluar dari sensor ini sudah berupa data, sehingga memerlukan penggunaan
library pada sketch programnya. Untuk membaca data dari sensor ini hanya
memerlukan satu sinyal pin digital dengan pembacaan data tiap 2 detik sekali, serta pin
VCC (Power 5V) dan GND (Ground).

https://shorturl.at/GYlsJ
10

● Modul Ultrasonik

Modul Ultrasonik merupakan sensor jarak untuk mengukur jarak dari 2cm – 400cm dan
memiliki tingkat akurasi sekitar 3mm. Pada modul ini terdapat sensor ultrasonik
penerima, pemancar dan rangkaian kontrol. Hanya terdapat empat pin untuk
menghubungkannya dengan Arduino: VCC (Power 5V), Trig (Trigger), Echo (Receive),
dan GND (Ground).

● Kabel USB

Kabel USB berfungsi untuk menghubungkan antara Arduino Uno dengan perangkat
komputer atau Android (perlu OTG adapter) sebagai jalur pemograman dan Sumber
Tegangan.

https://shorturl.at/GYlsJ
11

Tinjauan Umum Komponen Arduino UNO

Koding Arduino

//pembacaan library pakai include


#include <SPI.h>
/ Pengaturan pin
const int buttonPin = 2; // Pin untuk tombol
const float sensor1 = 3950;

#define ledpin 3 // Pin untuk lampu LED


#define led1 4
#define led2 5
#define led3 6
#define trig 8
#define echo 9

int ledPIN = 13; //Definisi PIN di port 13


int serialValue = analogRead(A0);

void setup() {
// Untuk Definis PIN, memasukan sensur dan juga LCD
pinMode(ledPIN, OUTPUT); // len dijadikan outputan

Serial.begin(9600);
}

void loop() {
digitalWrite(ledPIN, HIGH); // untuk mengaktifkan
delay(2000); // menambahkan delay untuk waktu
digitalWrite(ledPIN, LOW); // untuk mematikan
delay(1000); // menambahkan delay dengan format milisecond

Serial.println(serialValue);
delay(1);
}

https://shorturl.at/GYlsJ
12

Rangkaian Arduino Dengan 1


Buah Led Menyala
// Menyalakan LED Menggunakan Arduino UNO

// Menyalakan LED dengan Aktif HIGH

void setup()

// menjadikan PIN 4 sebagai OUTPUT

pinMode(4, OUTPUT);

void loop()

// Menyalakan PIN 4 (HIGH = 100)

digitalWrite(4, HIGH);

https://shorturl.at/GYlsJ
13

https://shorturl.at/GYlsJ
14

Rangkaian Arduino Dengan 2


Buah Led Menyala Dan Mati
Bergantian Selama 2 Detik

//Menyalakan lampu secara bergantian

https://shorturl.at/GYlsJ
15

void setup()

pinMode(1, OUTPUT);

pinMode(2, OUTPUT);

void loop()

digitalWrite(1, HIGH);

digitalWrite(2, LOW);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(1, LOW);

digitalWrite(2, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

Tugas dan Penilaian

Buatlah program dan simalasi dalam menyalakan 3 buah led dan 3


buah transistor dengan pola cara seperti di atas.

Referensi tombol tekan wokwi


Tombol Sakelar Taktil 12mm (tombol tekan sesaat).

https://shorturl.at/GYlsJ
16

Nama pin #

Nama Keterangan

1.l / Kontak pertama (kiri /


1.r kanan)

2.l / Kontak kedua (kiri / kanan)


2.r

Tombol tekan memiliki dua set pin (kontak), 1 dan 2. Ketika tombol tekan ditekan,
kedua kontak tersebut akan terhubung, sehingga menutup sirkuit listrik.

Setiap kontak memiliki pin di sisi kiri tombol tekan, dan pin lain di sisi kanan tombol
tekan. Jadi pin tersebut 1.ladalah pin kiri untuk kontak pertama, dan 1.rpin kanan
untuk kontak pertama. Karena keduanya termasuk dalam kontak yang sama,
keduanya selalu terhubung, bahkan saat tombol tidak ditekan.

Diagram berikut mengilustrasikan koneksi di dalam tombol tekan:

Saat bekerja dengan Arduino, Anda biasanya menghubungkan satu kontak (misalnya
1.ratau 1.l) ke pin digital dan mengonfigurasi pin tersebut sebagai
INPUT_PULLUP, dan kontak lainnya (misalnya 2.ratau 2.l) ke ground. Pin digital
akan terbaca LOWsaat Anda menekan tombol, dan HIGHsaat tombol tidak ditekan.

Atribut

https://shorturl.at/GYlsJ
17

Nama Keterangan Nilai default

warna Warna tombol tekan "merah"

label Teks yang muncul di bawah tombol ""

kunci Pintasan keyboard untuk tombol

melambung Atur ke "0" untuk menonaktifkan pantulan ""

Menentukan pintasan

Anda dapat menggunakan atribut "key" untuk menentukan tombol keyboard yang
akan mengendalikan tombol tersebut. Tombol tersebut hanya aktif saat simulasi
berjalan dan diagram memiliki fokus.

Misalnya, anggaplah Anda mendefinisikan "tombol" menjadi "Q". Kemudian, saat


Anda menjalankan simulasi, menekan Q pada keyboard akan menekan tombol tekan.
Tombol akan tetap ditekan selama Anda terus menekan Q , dan setelah Anda
melepaskan tombol, tombol juga akan dilepaskan.

Anda dapat menentukan pintasan papan ketik alfanumerik apa pun (jadi huruf dan
angka dalam bahasa Inggris), dan untuk huruf, nilai "tombol" tidak membedakan
huruf besar/kecil (jadi "q" dan "Q" memiliki arti yang sama).

Anda juga dapat menargetkan beberapa tombol khusus, seperti "Escape", "ArrowUp",
"F8", " " (spasi), atau "PageDown", tetapi beberapa tombol dapat diblokir oleh browser
(misalnya "F5" yang menyegarkan halaman). Daftar lengkap nama tombol dapat
ditemukan di sini . Perhatikan bahwa nama tombol khusus peka huruf besar-kecil -
jadi "Escape" akan berfungsi, "escape" tidak.

Pengguna Firefox: jika pintasan keyboard tidak berfungsi untuk Anda, pastikan
bahwa pengaturan "Cari teks saat Anda mulai mengetik" dinonaktifkan.

Memantul

Saat Anda menekan tombol tekan fisik, rangkaian akan terbuka dan tertutup puluhan
atau ratusan kali. Fenomena ini disebut Bouncing. Hal ini terjadi karena sifat
mekanis tombol tekan: saat kontak logam saling bertemu, ada periode singkat saat
kontak tidak sempurna, yang menyebabkan serangkaian transisi buka/tutup yang
cepat.

https://shorturl.at/GYlsJ
18

Wokwi mensimulasikan pantulan tombol secara default. Anda dapat menonaktifkan


simulasi pantulan dengan menyetel atribut "pantulan" ke "0":

{ "bounce": "0" }

Simulasi pantulan mengikuti perilaku yang dijelaskan dalam "The Art of electronics"
oleh Horowitz & Hill:
Ketika sakelar ditutup, kedua kontak benar-benar terpisah dan terhubung kembali,
biasanya 10 hingga 100 kali dalam periode sekitar 1 ms.

Misalnya, proyek ini menunjukkan perbedaan antara tombol yang memantul dan
tidak memantul . Proyek ini memiliki dua tombol yang terhubung ke pin input Arduino
yang sama:

● Tombol biru tidak mensimulasikan gerakan memantul. Menekannya sekali


hanya akan mencetak sepasang pesan "ditekan" dan "dilepas".
● Tombol merah menirukan gerakan memantul. Menekannya sekali akan
mencetak beberapa pesan "ditekan" dan "dilepas".

Kelengketan

Jika Anda ingin tombol tersebut tetap ditekan, tekan tombol Ctrl-klik (pada Mac
tekan tombol Cmd-klik). Tombol tersebut akan tetap ditekan hingga Anda mengeklik
tombol berikutnya. Hal ini berguna jika Anda perlu menekan beberapa tombol secara
bersamaan.

ConKontrol otomatisasi

https://shorturl.at/GYlsJ
19

Tombol tekan dapat dikontrol menggunakan Skenario Otomatisasi . Tombol ini


memaparkan kontrol berikut:

Kontro Jenis Keterangan


l

diteka ke Atur ke 1 untuk menekan tombol dan 0 untuk melepaskannya.


n dalam

Contoh berikut mensimulasikan penekanan tombol pada "btn1" selama 200 ms:

- set-control:

part-id: btn1

control: pressed

value: 1

- delay: 200ms

- set-control:

part-id: btn1

control: pressed

value: 0

Latihan LED berkedip dengna satu led


menggunakan papan Arduino Uno

https://shorturl.at/GYlsJ
20

Coding
// Pin terhubung ke LED
const int ledPin = 13;

// Fungsi pengaturan dijalankan setelah permulaan

void setup() {

// Inisialisasi pin digital sebagai output

pinMode(ledPin, OUTPUT);

// Fungsi loop berjalan berulang kali

void loop() {

// Nyalakan LEDnya

digitalWrite(ledPin, HIGH);

https://shorturl.at/GYlsJ
21

// Tunggu 1 detik

delay(1000);

// Matikan LEDnya

digitalWrite(ledPin, LOW);

// Matikan LEDnya

delay(1000);

Latihan Arduino Menggunakan Tombol Button dengan satu led dan

2 resistor.

UJIAN PRAKTEK
/ Lampu LED Berjalan Menggunakan Arduino UNO

// Menyalakan LED dengan Aktif HIGH dan LOW

https://shorturl.at/GYlsJ
22

int ledPin1 = 0;

int ledPin2 = 1;

// type data yang berfungsi sebagai penyimpan bilangan bulat

void setup()

pinMode(ledPin1, OUTPUT);

pinMode(ledPin2, OUTPUT);

https://shorturl.at/GYlsJ
23

// menjadikan PIN 0, 1,2,3,4 sebagai OUTPUT

void loop()

// Menyalakan LED sacara bergilir

digitalWrite(ledPin1, HIGH);

digitalWrite(ledPin2, LOW);

digitalWrite(ledPin3, LOW);

digitalWrite(ledPin4, LOW);

digitalWrite(ledPin5, LOW);

delay(250);

digitalWrite(ledPin1, LOW);

delay(250);

digitalWrite(ledPin1, LOW);

delay(250);

digitalWrite(ledPin1, LOW);

delay(250);

digitalWrite(ledPin1, LOW);

delay(250);

https://shorturl.at/GYlsJ
24

const int led = 2; // Pin LED terhubung ke pin 2

const int tombol = 3; // Pin push button terhubung ke pin 3

int jumlahTekanan; //deklarasi variabel untuk jumlah tekanan yang diberikan dari tombol

void setup() {

pinMode(led, OUTPUT); // Atur pin LED sebagai OUTPUT

pinMode(tombol, INPUT_PULLUP); // Atur pin tombol sebagai INPUT_PULLUP

void loop()

int buttonState = digitalRead(tombol); // Baca status tombol

if (buttonState == LOW) // Jika tombol ditekan (LOW)

https://shorturl.at/GYlsJ
25

jumlahTekanan ++; //menambahkan nilai +1 ke dalam variabel jumlahTekanan untuk


menghitung berapa kali tekanan diberikan

delay(200); //delay agar tidak terjadi pembacaan tekanan dua kali

if(jumlahTekanan==1){ //Jika tombol ditekan 1 kali

digitalWrite(led, HIGH);} // maka ledpin menyala

else if(jumlahTekanan==2) //jika tombol ditekan lagi (2x)

digitalWrite(led, LOW); // maka ledpin mati

jumlahTekanan=0; //membuat variabel tekan menjadi 0 lagi

Tugas dan Penilaian

Buatlah program dan simalasi dalam menyalakan 2 buah led dan 2


buah transistor dengan pola cara seperti di atas.

LCD karakter I2C dengan Arduino

https://shorturl.at/GYlsJ
26

Dasar-dasar LCD I2C


Jenis LCD ini ideal untuk menampilkan teks dan angka, oleh karena itu
dinamakan 'character LCD'.

LCD I2C yang kita gunakan dalam latihan ini dilengkapi dengan rangkaian
tambahan kecil yang dipasang di bagian belakang modul. Modul ini
dilengkapi dengan chip PCF8574 (untuk komunikasi I2C) dan
potensiometer untuk mengatur lampu latar LED.

Jenis LCD ini ideal untuk menampilkan teks dan angka, oleh karena itu
dinamakan 'character LCD'.

LCD I2C yang kami gunakan dalam tutorial ini dilengkapi dengan rangkaian
tambahan kecil yang dipasang di bagian belakang modul. Modul ini
dilengkapi dengan chip PCF8574 (untuk komunikasi I2C) dan
potensiometer untuk mengatur lampu latar LED.

Cara menggunakan LCD karakter 16×2 dengan Arduino

https://shorturl.at/GYlsJ
27

Jika kita perhatikan LCD dengan seksama, kita dapat melihat persegi
panjang kecil yang membentuk karakter-karakter individual pada LCD.
Setiap persegi panjang terdiri dari kisi-kisi berukuran 5x8 piksel. Nanti
dalam latihan ini, saya akan menunjukkan cara mengendalikan piksel-piksel
individual untuk menampilkan karakter-karakter khusus pada LCD.

Spesifikasi

Cara menghubungkan LCD I2C ke Arduino UNO


Diagram kabel di bawah ini menunjukkan cara menghubungkan LCD I2C ke
Arduino. Menghubungkan LCD I2C jauh lebih mudah daripada

https://shorturl.at/GYlsJ
28

menghubungkan LCD standar. Kita hanya perlu menghubungkan 4 pin,


bukan 12.

Cara 1 menghubungkan LCD I2C ke Arduino UNO di Wokwi


Simulator

https://shorturl.at/GYlsJ
29

Masukkan Koding berikut ini kedalam Sketc.Uno


#include <LiquidCrystal_I2C.h>

//mengimport library liquidcristal digunakan untuk mengontrol LCD


menggunakan I2C

int kolom = 16;

int baris = 2;

//jumlah baris dan kolom

LiquidCrystal_I2C lcd(0x27, kolom, baris);

//membuat obyek dengan alamat 0x27, dengan kolon dan baris yang
sebelumnya

https://shorturl.at/GYlsJ
30

void setup()

lcd.init();

lcd.backlight();

//untuk menyalakan backlight, agar lcd menjadi jelas

void loop()

int i; //mendeklarasikan varibel I perulangan

lcd.setCursor(0,0); //menentukan posisi cursor kolom 0 dan baris 0

lcd.print("Selamat Datang");//menampillkan tulisan Selamat Datang

lcd.setCursor(0,1);//menentukan posisi cursor kolom 0 dan baris 1

lcd.print("Lab SMA, Bunda Mulia Jakarta"); //menampillkan tulisan Lab


SMA, Bunda Mulia Jakarta

for (i = 0 ; i < 16; i++) //membuat perulangan for sebanyak 16

lcd.scrollDisplayRight();//tulisan berjalan kanan

delay(200);//jeda 0,2 detik

https://shorturl.at/GYlsJ
31

Cara 2 menghubungkan LCD I2C ke Arduino UNO di Wokwi


Simulator

Masukkan Koding berikut ini kedalam Sketc.Uno


#include <LiquidCrystal_I2C.h>

int kolom = 16;


int baris = 2;

LiquidCrystal_I2C lcd(0x27, kolom, baris);

void setup()
{
lcd.init();
lcd.backlight();
}

void loop()
{
int i;
lcd.setCursor(0,0);
lcd.print("Selamat Datang");
lcd.setCursor(0,3);
lcd.print("Di Toko Hp Sumitro Ramot S");

https://shorturl.at/GYlsJ
32

for (i = 0 ; i < 16; i++)


{
lcd.scrollDisplayRight();
delay(200);
}

JARINGAN KOMPUTER

SIMULASI MEMBUAT JARINGAN SEDERHANA PERSIAPAN Persiapan instalasi jaringan


sederhana dalam contoh ini adalah dengan menggunakan 2 buah workstation dan 1 switch.
Tiap node dihubungkan dengan kabel sehingga terlihat sesuai dengan gambar 3 berikut ini.
Gambar 3 Topologi Jaringan Jika kedua titik pada garis belum berwarna hijau, berarti tiap
node tersebut belum terkoneksi Lalu lakukan konfigurasi IP address host PC0 dengan cara
double-klik gambar PC0, selanjutnya klik tab Desktop dan pilih bagian menu IP
Configuration sehingga terlihat tampilan sesuai pada gambar 4. Gambar 4 Menu Konfigurasi
IP Address Host

Tugas Projek XII (Jaringan dengan Server)

PENGGUNAAN SUBNET MASKING, TOPOLOGI DAN


PERANCANGAN JARINGAN LAN DENGAN CISCO
PACKET TRACER

https://shorturl.at/GYlsJ
33

*Kerjakan Berdasarkan materi yang telah di pelajari di


pertemuan sebelumnya
rancanglah jaringan LAN di bawah ini.

Tuliskan nama dan no absen di lembar kerja

Lengan Robot Sederhana & Cerdas


Menggunakan Arduino

Materi Soal UH
PG
1. Kabel LAN
2. Konektor Lan
3. LCD

https://shorturl.at/GYlsJ
34

4. Ip address
5. Program C++
6. Topologi Jaringan
7. Firewall
8. Resistor
9. Hub
10. Roouter
11. Switch
12. Internet Connection
13. LANcard
14. Server
15. FTP
16. Program Coding Mematikan Led
17. Program Coding Menyalakan Led

Isian
1. Mengambarkan Rangkain Led dengan 5 Resistor
2. Kompenen dalam membagun Jaringan Komputer
3. LAN dengan Ip Addres.
4. Topologi Jaringan
5. Teknologi Ingternet

https://shorturl.at/GYlsJ

Anda mungkin juga menyukai