Postingan

Menampilkan postingan dari Juni, 2018

TUGAS PRAKTIKUM PERCOBAAN - 15 " Ukur Jarak dengan Ultrasonik"

Gambar
Nama Kelompok : 1. Riski Ariyanto / 163600047 2. Mufti Maulana Rahman / 163600059 Tujuan : Mengukur jarak dinding dengan komponen Ultrasonik Program : int terima=5;//echo int pancar=6;//trigger void setup() {   Serial.begin(9600);   pinMode(terima,INPUT);   pinMode(pancar,OUTPUT); } void loop() {   digitalWrite(pancar,LOW);   delayMicroseconds(2);   digitalWrite(pancar,HIGH);   delayMicroseconds(10);   digitalWrite(pancar,LOW);   int x = pulseIn(terima,HIGH);   x=x/58;   Serial.print("Jarak=");   Serial.print(x);   Serial.println("cm");   delay(500); } Program menggunakan Library NewPing : Untuk Library NewPing bisa cari di google atau download disini Bisa juga Download disini #include <NewPing.h> #define terima 7 #define pancar 8 #define jarakmax 40// Jarak maksimal baca 40 cm selain itu akan dianggap 0 NewPing sonar(pancar, terima,jarakmax); void setup() {   Serial.begin (9600); } void loo

TUGAS PRAKTIKUM PERCOBAAN - 14 "Sensor Warna"

Gambar
Nama Kelompok : 1. Riski Ariyanto / 163600047 2. Mufti Maulana Rahman / 163600059 Tujuan : Menentukan warna dari permukaan benda atau bahan Sensor Warna menggunakan sensor TCRT5000 Program : int infrared; void setup(){ Serial.begin(9600); } void loop(){ infrared=analogRead(A0); Serial.print("Nilai warna bahan="); Serial.println(infrared); int y=map(infrared,115,986,10,20); //115,986 analog read A0 (batas bawah dan batas atas) //10,20 mapping untuk batas bawah dan batas atas delay(500);

TUGAS PRAKTIKUM PERCOBAAN - 20 " Cetak kalimat di LCD"

Gambar
Nama Kelompok : 1. Riski Ariyanto  / 163600047 2. Mufti Maulana Rahman  / 163600059 Tujuan : Menampilkan text di LCD ukuran 2x16 Program : #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int x,y,z,k; void setup() {   lcd.begin(16, 2);   lcd.setCursor(0, 0);   lcd.print("Hello, Apa Kabar?");   lcd.setCursor(0, 1);   lcd.print("I LOVE YOU"); } void loop() {} Program untuk tulisan bergeser ke kiri : #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int x,y,z,k; void setup() {   lcd.begin(16, 2);   lcd.setCursor(0, 0);   lcd.print("Hello, Apa Kabar?");   lcd.setCursor(0, 1);   lcd.print("I LOVE YOU"); } void loop() {  for(int x=0;x<29;x++){     lcd.scrollDisplayLeft();     delay(250);   } }

TUGAS PRAKTIKUM PERCOBAAN - 10 " Menampilkan Teks(Fungsi Function) di Monitor"

Nama Kelompok : 1. Riski Ariyanto / 163600047 2. Mufti Maulana Rahman / 163600059 Tujuan : Menampilkan hasil penjumlahan , perkalian , dan pembagian di Monitor Program : int x,y,z,k; void setup() {  Serial.begin(9600); } int jum (int x, int y){ z = x + y; return z; } int kali (int x, int y){ z = x * y; return z; } int bagi (int x, int y){ z = x / y; return z; } void loop() {   k = jum(15,5);   Serial.print("jumlah =");   Serial.println(k); delay(500);  k = kali(15,5);  Serial.print("kali =");   Serial.println(k); delay(500);  k = bagi(15,5);  Serial.print("bagi =");   Serial.println(k); delay(500); }

TUGAS PRAKTIKUM PERCOBAAN - 13 "Analog digital Convertion(ADC) menggunakan LDR"

Gambar
Nama Kelompok : 1. Riski Ariyanto / 163600047 2. Mufti Maulana Rahman / 163600059 Tujuan : Mengukur tegangan listrik analog menjadi tegangan listrik digital Menggunakan LDR  (Light Dependent Resistor)  sebagai control untuk menghidupkan lampu atau bisa disebut sebagai saklar. Skema di bawah ini adalah simulasi lampu PJU(Penerangan Jalan Umum) Program : int x; void setup() { Serial.begin(9600); pinMode(8,OUTPUT); } void loop() { x=analogRead(A0); Serial.println(x); delay(50); if(x<=140){ digitalWrite(8,HIGH); } else{   digitalWrite(8,LOW); } } Program jika LDR diklik satu kali hidup dan jika diklik satu kali lagi akan mati , sebagai berikut : int x; int a=0; void setup() { Serial.begin(9600); pinMode(8,OUTPUT); } void loop() { x=analogRead(A0); Serial.println(x); delay(50); if(x<=140){   if(a==0){ digitalWrite(8,HIGH); a=1; } else{   digitalWrite(8,LOW);   a=0; } } } NOTE : Untuk nilai analog read bisa berbeda-beda t