Authentication
409x Tipe PDF Ukuran file 0.49 MB
PRAKTIKUM MIKROKONTROLER
LAPORAN PRAKTIKUM
Oleh
Fahmi Ulin Nuha
NIM E32151173
PROGRAM STUDI TEKNIK KOMPUTER
JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI JEMBER
2017
Laporan praktikum mikrokontroler perlu menyiapkan bahan bahan yang akan digunakan :
Pendahuluan:
1. Deskripsi Singkat
Visual C# merupakan sebuah alat bantu pemrograman desktop yang berorientasi
objek yang dibuat oleh Microsoft Corporation. Visual C# dapat digunakan untuk
membuat program berbasis grafis dengan menggunakan bahasa pemrograman yang
mirip dengan C++.
Bahan dan aplikasi :
1. Arduino board
2. Laptop
3. Csharpdevlop
4. Shield arduino uno
1. Patrikum pertama
Pada praktikum pertama (praktikum 2 P1 dan P2) yaitu mencoba
mengkomunikasikan antara arduino ono dengan port serial lalu menghidupakan led
pada board arduino
Pelaksanakan
Untuk percobaan pertama membuka csharpdevlop dan mulai membuat desain dan
masukan coding agar bisa terkonneksi dengan arduino
Gambar 1 desain pada csharpdevlop
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Threading;
using System.IO.Ports;
using System.IO;
maksut dalam program diatas adalah menggunakan library yang ada pada csharpdevlop
dan yang dibutuhkan di komunikasi serial
namespace fahmi_uln_nuha_E32151173
{ public partial class MainForm : Form
{
public MainForm()
{
}
void RadioButton1CheckedChanged(object sender, EventArgs e)
{
}
void Timer1Tick(object sender, EventArgs e) // suatu fungsi timer
{
if (serialPort1.IsOpen == true) // jika pembacaan srialport berlogika benar
{
rd1.Text="stastus: terhubung"; // menampilkan status
rd1.Checked = true;
}
else
{
rd1.Text="status : tidak terhubung";
rd1.Checked= false;
}
program diatas menujukan suatu fungsi , fungsi timer untuk menujukan status terhubung
dan mengirimkan data pada arduino untuk bisa terkonneksi
}
void Btn3Click(object sender, EventArgs e)
{
serialPort1.PortName= cb1.SelectedItem.ToString();
serialPort1.BaudRate= Convert.ToInt32(cb2.SelectedItem.ToString());
serialPort1.Open();
}
fungsi diatas sebagai pembacaan komunikasi serial jika di klik maka ia kan membaca
serialport lalau menconvertnya
void Btn4Click(object sender, EventArgs e)
{
serialPort1.Close();
}
fungsi diatas menunjukan pemutusan komunikasi serial
void Btn1Click(object sender, EventArgs e)
{
serialPort1.WriteLine("on");
}
fungsi diatas memunjukan pengiriman data dengan tipe data karakter “on”
void Btn2Click(object sender, EventArgs e)
{
serialPort1.WriteLine("off");
}
fungsi diatas menunjukan pengiriman data dengan tipe data karakter “off”
selanjutnya pada arduinonya
String dataTerima; // membuat variable dataTerima
void setup() { // untuk inisialaisasi pin
// put your setup code here, to run once:
Serial.begin(9600); //mengatifkan serialmonitor
pinMode(13, OUTPUT); // inisialisasi port 13 sebagai output
}
void loop() { // pemanggilan program yang akan di ulang
// put your main code here, to run repeatedly:
if (Serial.available()>0) // jika ada data serial masuk
{
dataTerima= Serial.readStringUntil('\n');} // dibacakan pada tipe data string
if (dataTerima == "on") // jika data serial “on”
{
digitalWrite(13, HIGH); //led hidup selama 1 detik
delay(1000);
digitalWrite(13, LOW); // led mati selama 1 detik
delay(1000);
Serial.println("hidup");
}else
if (dataTerima== "off") jika data “off”
{
digitalWrite(13, LOW); // led mati
Serial.println("mati");
}
}
Program diatas menunjukan led akan hidup jika ada data serial dari csharpdevelop “on”
selama 1 detik dan akan mati selama 1 detik lalu akan di ulang lagi , namun akan mati jika
data yang diterima “off”
2. Praktikum ke dua
no reviews yet
Please Login to review.