Postingan

Menampilkan postingan dari 2018

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

TUGAS PRAKTIKUM PERCOBAAN-9 "NADA'

Gambar
Nama Kelompok : 1. Riski Ariyanto / 163600047 2. Mufti Maulana Rahman / 163600059 Tujuan : Membuat Nada Bunyi atau Musik 1 Oktaf Dengan perbandingan frekuensi sebagai berikut : Dibaca Do(1) Re(2) Mi(3) Fa(4) Sol(5) La(6) Si(7) do(i) Perbandingan Frekuensi 24 27 30 32 36 40 45 48 Nada Dasar 1 Oktaf 264 297 330 352 396 440 495 528 Nada Atas 1 528 594 660 704 792 880 990 1056 Dengan lagu dibawa ini : Maka kita dapat membuat nada dengan Arduino dengan : Program : void setup() {   pinMode(8,OUTPUT);// pin 8 sebagai output(speaker) } void loop() {  noTone(8);// baris ke 1  delay(1000);  tone(8,528,200);// kirim frekuensi 528 hertz ke pin 8 dengan daya 200watt  delay(300);// banyak ketukan nada  noTone(8);  tone(8,396,200);  delay(200);  noTone(8)

TUGAS PRAKTIKUM-7 “Blink Eksternal”

Nama Kelompok : 1.     Riski Ariyanto / 163600047 2.     Mufti Maulana Rahman / 163600059 a)     LED Menyala Terang-Redup Listing code int led=3; int V1=0; int V2=5; void setup(){     pinMode(led, OUTPUT); } void loop(){     analogWrite(led, V1);      V1=V1+V2;           i f(V1==0||V1==255){     //jika V=0 atau V1=225 maka nilai V2=-5                 V2=-V2    }         delay(50); } Running program b)    Running LED (LED 1-6) Listing code int led [ ]={2, 3, 4, 5, 6, 7}; void setup(){ int n;     for(n=0;n<6;n++){     pinMode(led, OUTPUT);     } } void loop(){ int n; int x=100;     for(n=0;n<6;n++){          digitalWrite(led[n], HIGH);         delay(x);         digitalWrite(led[n], LOW);     } } Running program c)     Running LED Bolak-balik (LED 1-6, 6-1) Listing code int led [ ]={2, 3, 4, 5, 6, 7}; void setup(){ int n;     for(n=0;n<6;n++){     pinMode(led,