Authentication
263x 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.