Selasa, 26 Mei 2015

Serial Transmit dan Control 3 LED

assalamu`alaikum wr wb, 
salam sejahtera buat temen2, kakak-kakak, abang-abang, adik-adik, bapak-bapak serta ibu-ibu sekalian. pada kesempatan kali ini saya ingin menshare atau lebih tepatnya membagikan ilmu yg telah saya dapatkan dan pelajari dalam membuat serial transmit control 3 LED menggunakan program C#.




langkah paling pertama dalam membuat program game ini adalah adanya software visual studio, yang saya gunakan adalah microsoft visual studio 2012.

selanjutnya buka file microsoft visual studio seperti langkah2 yg ada di bawah ini.
1.      Kita klik new project


2.      Setelah itu akan muncul menu seperti yg dibawah ini. Kita pilih Windows Form Application lalu kita tulis nama project kita dan klik OK.

3.      Lalu akan muncul Form seperti Berikut.

4.   Design form seperti berikut menggunakan picture box, textbox, button dan label serta group box.


5.    Masukkan program yg telah saya buat atau program yg telah saudara2 buat.
       
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;

namespace Kontrol_3_led
{
    public partial class Form1 : Form
    {
        Image biru = Properties.Resources.biru;
        Image putih = Properties.Resources.putih;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            serialPort1.Open();
            comboBox1.Items.Add("COM1");
        }

        private void on1_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("1");
                pictureBox1.BackgroundImage = biru;
            }
            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 Exit_Click(object sender, EventArgs e)
        {
            serialPort1.Close();
            Application.Exit();
        }

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

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

        private void on2_Click(object sender, EventArgs e)
        {
            try
            {
                serialPort1.Write("2");
                pictureBox2.BackgroundImage = biru;
            }
            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 = biru;
            }
            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);
            }
        }
}
}

6. Kemudian buka HTerm dan virtual port seperti gambar dibawah ini.




7. Kemudian klik start

                                                      

8. Berikut adalah hasilnya


Mungkin ini saja yg dapat saya sampaikan, jika ada kesalahan atau kekurangan saya minta maaf karena saya manusia yg tidak luput dari kesalahan :D
Terimakasih semoga bermanfaat.

video tutorial : https://www.youtube.com/watch?v=7Dz3vFRIKJM


Wassalamu`alaikum Wr Wb.



  

Tidak ada komentar:

Posting Komentar