0% menganggap dokumen ini bermanfaat (0 suara)
164 tayangan

Daftar Program Arduino

1. Menggunakan sensor sentuh digital untuk mengontrol LED menyala mati. 2. Menggunakan sensor ultrasonik HC-SR04 untuk mengukur jarak dengan Arduino. 3. Menampilkan teks berjalan pada LCD 2x16 dengan Arduino. 4. Tiga LED (merah, kuning, hijau) dinyalakan secara bergantian dengan interval 1 detik.

Diunggah oleh

Yick Eshar Lubis
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)
164 tayangan

Daftar Program Arduino

1. Menggunakan sensor sentuh digital untuk mengontrol LED menyala mati. 2. Menggunakan sensor ultrasonik HC-SR04 untuk mengukur jarak dengan Arduino. 3. Menampilkan teks berjalan pada LCD 2x16 dengan Arduino. 4. Tiga LED (merah, kuning, hijau) dinyalakan secara bergantian dengan interval 1 detik.

Diunggah oleh

Yick Eshar Lubis
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/ 5

1.

DIGITAL TOUCH SENSOR SEBAGAI SAKLAR SENTUH MENGGUNAKAN ARDUINO UNO R3

#define sensor A0
#define led 13
void setup() {
Serial.begin(9600);
pinMode(sensor, INPUT_PULLUP);
pinMode(led, OUTPUT);
}
void loop() {
if(digitalRead(sensor) == HIGH){
while(digitalRead(sensor) == HIGH){}
digitalWrite(led,!digitalRead(led));
}
Serial.println(digitalRead(sensor));
delay(100);
}

2. Mengukur jarak menggunakan sensor ultrasonik HC-SR04


/*
http://roboticbasics.blogspot.com
Ultrasonic sensor Pins:
VCC: +5VDC
Trig : Trigger (INPUT) - Pin11
Echo : Echo (OUTPUT) - Pin 12
GND  : GND
*/
int trigPin = 11; //Trig - green Jumper
int echoPin = 12; //Echo - yellow Jumper
long duration, cm, meter;
void setup() {
//Serial Port begin
Serial.begin (9600);
//Define inputs and outputs
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
// Sensor dipicu oleh pulsa HIGH dari 10us atau lebih.
// Berikan pulsa LOW pendek terlebih dahulu untuk memastikan pulsa HIGH bersih:
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Baca sinyal dari sensor: pulsa HIGH yang
// duration adalah waktu (dalam mikrodetik) dari pengirim
// Dari ping untuk penerimaan Echo off dari sebuah objek.
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
// convert jarak kedalam cm dan meter
cm = (duration/2) / 29.1;
meter = (duration/2) / 100;
Serial.print(meter);
Serial.print("m, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(250);
}
3. Vv
Lcd merupakan komponen penting yangberfungsi untuk menampilkan informasi, baik itu berupa
angka ataupun tulisan. Dalam praktek kali ini team Belajarrobot akan membuat text berjalan
dengan menggunakan pemrograman arduino. saya menggunakan Arduino uno sebagai
mikrokontrolernya dan LCD 2x16, sebagaian besar dari teman-teman pasti sudah tau cara
menampilkan text pada lcd khususnya lcd 2x16, yaitu kita dapat menuliskan 16 karakter di baris
pertama dan 16 karakter lagi di baris kedua, dengan demikin ada 32 karakter yang dapat kita buat.

Kelebihan menggunakan teks berjalan ini adalah kita bisa menuliskan lebih dari 16 karakter pada
baris pertama ataupun baris ke2 sehingga teks yang kita tuliskan dapat lebih panjang. teks yang
panjang akan di tampilkan scara berjalan sehingga jika kata-kata yang di tuliskan tidak mencukupi
pada layar lc maka dengan cara ini teks akan tetap dapat kita baca.

Berikut ini adalah skema koneksi LCD 2x16 dengan Arduino UNO, menggunakan tambahan 1
resistor 180 ohm dan resistor variabel untuk mengatur kecerahan lampu back light.

Pin yang terhubung antara LCD 2x16 dengan arduino uno adalah sebagai berikut:

Pin LCD Pin Arduino

RS 7

E 8

D4 9

D5 10
D6 11

D7 12

Dengan menggunakan perintah code:

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

karena menggunakan lcd 2x16 maka perintah code yang di berikan adalah

lcd.begin(16, 2);
kamu dapat menampilkan teks biasa dengan 16 karakter pada baris pertama dengan perintah
code

lcd.setCursor(0, 1); //posisi teks

lcd.print("Belajar Robot"); //menampilkan teks


Buatlah variable untuk membuat teks yang panjang seperti ini

static char scrollMessage[] = {"      Lcd Dengan Arduino       "};


Kemudian untuk membuat teks dapat bejalan maka kita harus tambahkan code program
pada void loop:

void loop() {

  lcd.setCursor(0, 1);

  if (++position > strlen(scrollMessage) - 16) position = 0;

  lcd.print(&scrollMessage[position]);

  delay(150);

Code program LCD 2x16 dengan Arduino Full

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);


static char scrollMessage[] = {"               Lcd Dengan Arduino                "};

int position = 0;

void setup() {

  lcd.begin(16, 2);

  lcd.print("Belajar Robot");

void loop() {

  lcd.setCursor(0, 1);

  if (++position > strlen(scrollMessage) - 16) position = 0;

  lcd.print(&scrollMessage[position]);

  delay(150);

//belajarrobot

//http://roboticbasics.blogspot.com

4. Tiga led menyala secara bergantian


Const int PIN_10 – 10;
Const int PIN_11 – 11;
Const int PIN_12 – 12;

void setup ()
{
pinMode (PIN_10, OUTPUT) ;
pinMode (PIN_11, OUTPUT) ;
pinMode (PIN_12, OUTPUT) ;
}
// LED merah
digitalWrite (PIN_12, HIGH);
delay (1000) ; // Tunda 1 detik

digitalWrite (PIN_12, LOW) ;


delay (1000) ; // Tunda 1 detik

// LED KUNING
digitalWrite (PIN_11, HIGH);

digitalWrite (PIN_11, HOGH) ;


delay (1000) ; // Tunda 1 detik

Anda mungkin juga menyukai