You are on page 1of 7

Workshop Interface

Selasa, 5 Maret 2019


Lab. H 102
Anggota :
1. Irfan (1110171006)
2. Yogi amtara (1110171017)
3. Rizky Muhammad Panji (1110171023)
4. Alif Ahmad Hakim (1110171024)
Percobaan 0
Pemrograman Rapberry Pi dengan C++
1. Percobaan 0
Program yang digunakan :
#include <iostream>
using namespace std;

int main(int argc, char **argv)


{
cout<<"Hello World" << endl;

return 0;
}
Output yang dihasilkan :

2. Tugas 1
Program yang digunakan :
#include <iostream>
#include <wiringPi.h>
using namespace std;

int ledPin = 29;

void setup(){
pinMode (ledPin,OUTPUT);
cout<<"Hello World" << endl;
}

void loop(){
digitalWrite(ledPin,HIGH);
delay(1000);
cout<<"LED ON" << endl;
digitalWrite(ledPin,LOW);
delay(1000);
cout<<"LED OFF" << endl;

int main(void)
{
if(wiringPiSetup()<0){
cout<<"setup wiring pi failed"<<endl;
return 1;
}
setup();
while(1){
loop();
}
return 0;
}
Output yang dihasilkan :

Blink LED

3. Tugas 2
Program yang digunakan :
#include <iostream>
#include <wiringPi.h>
using namespace std;

int ledPin1 = 29, ledPin2 = 28, ledPin3 = 27, ledPin4 = 25;

void setup(){

pinMode (ledPin1,OUTPUT);
pinMode (ledPin2,OUTPUT);
pinMode (ledPin3,OUTPUT);
pinMode (ledPin4,OUTPUT);
cout<<"Hello World" << endl;
}

void loop(){
digitalWrite(ledPin1,HIGH);
delay(500);
cout<<"LED ON" << endl;
digitalWrite(ledPin1,LOW);
delay(500);
cout<<"LED OFF" << endl;

digitalWrite(ledPin2,HIGH);
delay(600);
cout<<"LED ON" << endl;
digitalWrite(ledPin2,LOW);
delay(600);
cout<<"LED OFF" << endl;

digitalWrite(ledPin3,HIGH);
delay(700);
cout<<"LED ON" << endl;
digitalWrite(ledPin3,LOW);
delay(700);
cout<<"LED OFF" << endl;

digitalWrite(ledPin4,HIGH);
delay(800);
cout<<"LED ON" << endl;
digitalWrite(ledPin4,LOW);
delay(800);
cout<<"LED OFF" << endl;

int main(void)
{
if(wiringPiSetup()<0){
cout<<"setup wiring pi failed"<<endl;
return 1;
}
setup();
while(1){
loop();
}
return 0;
}
Output yang dihasilkan :

Running LED

4. Tugas 3
Program yang digunakan :
#include <iostream>
#include <wiringPi.h>
using namespace std;

int ledPin1 = 29;


int ledPin2 = 28;
int ledPin3 = 27;
int ledPin4 = 26;
int buttonPin = 24;

void setup(){

pinMode (ledPin1,OUTPUT);
pinMode (ledPin2,OUTPUT);
pinMode (ledPin3,OUTPUT);
pinMode (ledPin4,OUTPUT);
pinMode (buttonPin,INPUT);
cout<<"Hello World" << endl;
}
void loop(){
if digitalRead (buttonPin==1)
{ cout << "TOMBOL AKTIF" << endl;
digitalWrite(ledPin1,HIGH);
delay(500);
digitalWrite(ledPin1,LOW);
delay(500);

digitalWrite(ledPin2,HIGH);
delay(600);
digitalWrite(ledPin2,LOW);
delay(600);

digitalWrite(ledPin3,HIGH);
delay(700);
digitalWrite(ledPin3,LOW);
delay(700);
digitalWrite(ledPin4,HIGH);
delay(800);
digitalWrite(ledPin4,LOW);
delay(800);
}
else
{cout <<"TOMBOL TIDAK AKTIF"<< endl;
digitalWrite(ledPin1,HIGH);
digitalWrite(ledPin2,HIGH);
digitalWrite(ledPin3,HIGH);
digitalWrite(ledPin4,HIGH);
delay(100);
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin2,LOW);
digitalWrite(ledPin3,LOW);
digitalWrite(ledPin4,LOW);
delay(100);}
}
int main(void)
{
if(wiringPiSetup()<0){
cout<<"setup wiring pi failed"<< endl;
return 1;
}
setup();
while(1){
loop();
}
return 0;
}
Output yang dihasilkan :

Jika PB =1 Running LED, sedangkan PB =0 Blink LED

Analisa Data
Dari percobaan yang telah dilakukan untuk mengetahui pin pada Rasberry dapat
dilakukan dengan mengetik “gpio readall” pada wiringPi, lalu masukkan program dengan basis
C dan C++. Untuk dapat mengakses push button dan led harus mendeklarasikan dan mencari pin
yang akan digunakan terlebih dahulu. Lalu program dapat dijalankan sesuai prosedur yang
diminta

Kesimpulan
Jadi dapat disimpulkan komputer papan tunggal (single-board circuit; SBC) yang
seukuran dengan kartu kredit yang dapat digunakan untuk menjalankan program perkantoran,
permainan komputer, dan sebagai pemutar media hingga video beresolusi tinggi.

You might also like