Anda di halaman 1dari 9

PRAK.

ALAT PENGEMBANGAN PERANGKAT LUNAK

Judul : Serial Plot dan NodeMCU


Percobaan : 4
Nama : Hamim Fadli
NRP : 2210191023
Dosen : Mochamad Mobed
Bachtiar
Serial Plot & NodeMCU
1. Serial Plot
- ADC
a. Gambar rangkaian

b. Source Code

int y1 = A0;
int value = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
value = analogRead(y1);
Serial.println(value);
Serial.print(" ");
delay(100);
}
c. Hasil percobaan
- Sinyal Sinus
a. Source Code

double x = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(sin(x));
Serial.print(" ");
x += 0.05;
if(x >= (2 * 3.14))
x = 0;
}

b. Hasil Percobaan

c. Analisa
- Cosinus
a. Source Code

double x = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print(sin(x));
Serial.print(" ");
Serial.println(cos(x));
Serial.print(" ");
delay(50);
x += 0.05;
if(x >= (2 * 3.14))
x = 0;
}

b. Hasil Percobaan

- Other Signal
a. Source Code
//berbagai sinyal
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
/*
// Subve Wave & Cosine Wave
for(float angle=0; angle<=90; angle+=0.1){
float sin_a = sin(angle);
float cos_a = cos(angle);
Serial.print(sin_a);
Serial.print(" ");
Serial.println(cos_a);
delay(1);
}
*/
//Sawtooth Wave
for(float i=0; i<=90; i++){
Serial.println(i);
}
/*
//Square Wave
for(int a=0; a <= 100; a++){
int b = 0;
Serial.println(b);
delay(1);
}
for(int a=0; a<=100; a++){
int b=100;
Serial.println(b);
delay(1);
}
*/
/*
//Triangular Wave
for(float i=0; i<=100; i++){
Serial.println(i);
delay(1);
}
for(float i=100; i>=0; i--){
Serial.println(i);
delay(1);
}
*/
}
b. Hasil percobaan

Subwave dan Cosinus wave

Sawtooth wave

Square Wave
Trianguler Wave
c. Analisa

Pada percobaan Serial Plotter ini, dilakukan percobaan yaitu mengenerate


Sinyal dari input ADC, Sinyal Sinus, Sinyal Cosinus dan Sinyal Pada Oscilloscope.
Pada percobaan pertama, yaitu Menampilkan 4 Data Sensor (ADC) ini akan
menampilkan plot dari data ADC yang berasal dari Potentiometer. Dimana nilai
tegangan diambil dari potentiometer menggunakan Analog Pin, kemudian nilai ADC
yang didapat lalu akan disimpan pada variable y1 hingga y3, lalu diprint menggunakan
Serial Plotter dengan delay 100ms. Grafik yang dihasilkan menyesuaikan dengan
perputaran yang diberikan pada potentiometer.
Pada percobaan kedua, yaitu Sinyal Sinus ini dilakukan penghitungan nilai
sinus dengan melakukan batasan input fungsi sinus. Pada void setup terdapat perintah
untuk menjalankan outputnya di Serial dengan baudrate 9600 dengan inisialisasi x
bernilai 0 yang mana x telah didefinisikan dengan tipe data double pada awal program.
Setelah itu nilai tersebut akan digambarkan dengan Serial Plotter dengan delay 50ms.
Pada percobaan ketiga, tentang Sinyal Sinus Cosinus yang tidak terlalu
berbeda dengan percobaan kedua. Hanya saja pada percobaan ketiga ini dilakukan
penghitungan nilai sinus dan cosinus dengan melakukan batasan input fungsinya.
Setelah itu nilai tersebut akan digambarkan dengan Serial Plotter dengan delay 50ms.
Pada percobaan keempat, yaitu Membuat Berbagai Sinyal (seperti
Oscilloscope) ini akan dilakukan perhitungan titik atau nilai dari masing – masing
sinyal, lalu nilai tersebut akan diplot dengan delay 1ms. Sinyal – sinyal yang dibuat
adalah gelombang sinus dan kosinus, gelombang gigi gergaji, gelombang persegi, dan
gelombang segitiga. Saat semua gelombang sudah tampil pada serial plotter, program
akan melakukan loop kembali dengan menampilkan gelombang sinus dan cosinus lagi.

Kesimpulan :
Serial plotter digunakan untuk menampilkan informasi yang awalnya berupa
angka menjadi sebuah Grafik,. Berbeda dengan Serial monitor, dalam serial plotter kita
tidak bisa memasukkan periintah.

2. Instalasi ESP Library pada Arduino IDE

-Memasukkan url pada menu preferences link


https://dl.espressif.com/dl/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json

- Dan mendownload Board Maa\nager seperti ini

- Install library esp, hingga terdapat menu board seperti menu dibawah ini.
Tugas
1. Jelaskan yang dimaksud IoT !
2. Jelaskan yang dimaksud dengan Embedded System!
Jawaban
1. Internet of Things adalah suatu konsep dimana objek tertentu punya kemampuan untuk
mentransfer data lewat jaringan tanpa memerlukan adanya interaksi dari manusia ke manusia
ataupun dari manusia ke perangkat komputer.Internet of Things lebih sering disebut dengan
singkatannya yaitu IoT. IoT ini sudah berkembang pesat mulai dari konvergensi teknologi
nirkabel, microelectromechanical systems (MEMS), dan juga Internet. IoT ini juga kerap
diidentifikasikan dengan RFID sebagai metode komunikasi. Walaupun begitu, IoT juga bisa
mencakup teknologi-teknologi sensor lainnya, semacam teknologi nirkabel maupun kode QR
yang sering kita temukan di sekitar kita.
2. Embedded System atau Sistem tertanam adalah sebuah sistem dan aplikasi yang terdiri dari
minimal sebuah Central Processing Unit (CPU) yang secara umum dapat diprogram, berukuran
kecil (microcontroller, microprocessor, digital chip signal processor) yangdigunakan oleh oleh
manusia tanpa manusia menyadari keberadaan dari sistem tersebut. Sistem Embeded dapat
didefinisikan juga sebagai peralatan elektronis berbasis computer yang berukuran kecil dalam
bentuk chip memiliki CPU sebagai centrall processing pengolahan data memberikan
kemudahan dalam pengoperasian serta meningkatkan fungsi dinamis dan otomatis sistem.
Embedded System atau sistem tertanam juga merupakan merupakan sistem komputer khusus
yang dirancang untuk menjalankan tugas-tugas tertentu. Sistem ini menjadi bagian dari
keseluruhan sistem yang terdiri atas mekanik dan perangkat keras lainnya. Bidang embedded
system mencakup penguasaan perangkat keras (hardware).

Anda mungkin juga menyukai