Postingan

PERCOBAAN - LAMPU METEOR

Nama Kelompok : 1. Riski Ariyanto / 163600047 2. Mufti Maulana Rahman / 163600059 Tujuan : Untuk membuat lampu Meteor PROGRAM : int pin [] = {3,5,6,9,10,11}; void setup(){   Serial.begin (9600);   for (int i=0;i<6;i++){     pinMode(pin[i],OUTPUT);   } }  void setled (int x0,int x1,int x2,int x3,int x4,int x5){   int x[]= {x0,x1,x2,x3,x4,x5};   for(int i=0;i<6;i++){     analogWrite(pin[i],x[i]);   }  } void loop(){ int  x[]={0,0,0,0,0,0,250,200,150,100,50,10,0,0,0,0,0,0};    for (int i=0;i<13;i++){     setled(x[i+5],x[i+4],x[i+3],x[i+2],x[i+1],x[i]);     delay (90);    } delay(500); }

PERCOBAAN - KONTROL ROBOT LENGAN

Nama Kelompok : 1. Riski Ariyanto / 163600047 2. Mufti maulana Rahman / 163600059 Tujuan : untuk Mengkontrol Robot Lengan PROGRAM : #include <Servo.h> Servo body,kiri,kanan,jari; void setup() {   Serial.begin(9600);    body.attach(8);         //posisi body 90 lurus,0 arah kanan    kiri.attach(9);           //tuas kiri 180 tuas datar, 90 tuas vertikal    kanan.attach(10);     //tuas kanan 50 vertikal, 95 turun maju    jari.attach(11);         //170 jari tutup, 90 jari terbuka }  void posisi(int badan,int kiwo,int tengen,int telapak){   body.write(badan);   kiri.write(kiwo);   kanan.write(tengen);   jari.write(telapak);  } void ambil0(){    posisi(0,95,50,90); //lengan normal jari buka   delay(1000);    posisi(0,90,95,170); //maju japit   delay(1000);    posisi(0,95,50,170); //lengan normal jari jepit   delay(1000);    posisi(0,180,40,170); //angkat japit   delay(1000); } void ambil90(){    posisi(90,95,50,90); //turun jari buka   delay(500);    posisi(90,90,95,170); //maju

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