Selasa, 26 Mei 2015

Transmitting Data (Menghidupkan Lampu Otomatis Menggunakan Kode Karakter)

sedikit mengenai serial transmit
Pengiriman data melalui serial port sangat sederhana, cukup
menggunakan method Write dengan parameter berupa string yang
ingin dikirim.

contoh programnya seperti berikut

langkah pertama untuk membuat program ini pastinya dengan menghidupkan komputer anda terlebih dahulu. setelah itu barulah buka visual studio dan pilih aplikasi C# application form.

lalu desain formnya


buat dan masukkan codingnya :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        Image putih = Properties.Resources.putih;
        Image kuning = Properties.Resources.kuning;

        public Form1()
        {
            InitializeComponent();
            pictureBox1.BackgroundImage = putih;
            pictureBox2.BackgroundImage = putih;
            pictureBox3.BackgroundImage = putih;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            serialPort1.Open();  
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (serialPort1.BytesToRead != 0)
            {
                textBox2.Text = serialPort1.ReadExisting();
            }

        } 

        private void kirim_Click_1(object sender, EventArgs e)
        {
            serialPort1.Write(textBox1.Text);
        }

        #region tombol on/off LED
        private void on1_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("1");
                pictureBox1.BackgroundImage = kuning;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        
        private void off1_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("0");
                pictureBox1.BackgroundImage = putih;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void on2_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("2");
                pictureBox2.BackgroundImage = kuning;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void off2_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("3");
                pictureBox2.BackgroundImage = putih;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void on3_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("4");
                pictureBox3.BackgroundImage = kuning;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void off3_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("5");
                pictureBox3.BackgroundImage = putih;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        #endregion

     

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {

            if (serialPort1.BytesToRead == 1)
            { pictureBox1.BackgroundImage = kuning; }
            if (serialPort1.BytesToRead == 2)
            { pictureBox1.BackgroundImage = putih; }
            if (serialPort1.BytesToRead == 3)
            { pictureBox2.BackgroundImage = kuning; }
            if (serialPort1.BytesToRead == 4)
            { pictureBox2.BackgroundImage = putih; }
            if (serialPort1.BytesToRead == 5)
            { pictureBox3.BackgroundImage = kuning; }
            if (serialPort1.BytesToRead == 6)
            { pictureBox3.BackgroundImage = putih; }
        }

    }
}



setelah program selesai, kemudian jalankan program. 
berikut adalah hasil running dari program diatas :

1. running untuk mengirim dan menerima data







2. running untik menghidupkan lampunya

saat aplikasi menerima satu karakter, maka lampu 1 akan hidup. apabila program menerima dua karakter ,lampu 1 akan off




saat aplikasi menerima tiga karakter, maka lampu 2 akan hidup. apabila program menerima empat karakter ,lampu 2 akan off




saat aplikasi menerima lima karakter, maka lampu 3 akan hidup. apabila program menerima enam karakter ,lampu 3 akan off




demikian program yang saya buat, semoga dapat bermanfaat untuk yang membacanya :)
dan terimakasih untuk kunjungan Anda :)


untuk videonya dapat diakses di link berikut http://youtu.be/a_yPsGY6QtI









Tidak ada komentar:

Posting Komentar