Minggu, 17 Mei 2015

Menghidupkan 3 buah lampu LED

Assalammualaikum.wr.wb

Jumpa lagi dengan saya agus waluyo, terima kasih telah berkunjung di blog saya semoga bermanfaat bagi anda yang membacanya, kali ini saya akan menjelaskan tentang menghidupkan 3 buah lampu LED.



Baiklah langsung saja ,
1. pertama kali buka microsoft visual studio atau aplikasi sharpdevelop atau visual studio c#
2. buat solution baru
3. pilih windows application, beri nama file dan tempat penyimpanan. kemudian klik create.
4. setelah muncul, pilih design
5. setelah muncul lembar kerja, kita bisa mengedit tampilan sesuai selera kita sendiri, caranya adalah pilih windows forms disebelah kiri kemudian pilih control type yang digunakan sesuai kebutuhan dengan cara diseret ke layoutnya, propertesnya bisa diganti sesuai yg kita inginkan propertienya di sebelah kanan.
contoh type yang saya gunakan:  

10 button  
3 pictureBox
7 label 
4 commboBox
2 serialpoart

 

6. setelah kita membuat design, mari kita buat programnya:
 program pada from1:
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 tugas_IX
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button7_Click(object sender, EventArgs e)
        {
            serialPort1.PortName = comboBox1.Text;
            serialPort1.BaudRate = Convert.ToInt16(comboBox2.Text);
            serialPort1.Open();
            button8.Enabled = true;
            button7.Enabled = false;
        }

        private void button8_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
                button7.Enabled = true;
                button8.Enabled = false;
            }
            else
            {
                MessageBox.Show("maaf blum konnect");
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.Write("0");
            button1.Enabled = false;
            button2.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            serialPort1.Write("1");
            button1.Enabled = true;
            button2.Enabled = false;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            serialPort1.Write("2");
            button3.Enabled = false;
            button4.Enabled = true;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            serialPort1.Write("3");
            button3.Enabled = true;
            button4.Enabled = false;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            serialPort1.Write("4");
            button5.Enabled = false;
            button6.Enabled = true;
        }

        private void button6_Click(object sender, EventArgs e)
        {
            serialPort1.Write("5");
            button5.Enabled = true;
            button6.Enabled = false;
        }
    }
}
 

Program pada from2:
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
    {
        string a;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.PortName = comboBox1.Text;
            serialPort1.BaudRate = Convert.ToInt16(comboBox2.Text);
            serialPort1.Open();
            button2.Enabled = true;
            button1.Enabled = false;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
                button1.Enabled = true;
                button2.Enabled = false;
            }
            else
            {
                MessageBox.Show("maaf blum konnect");
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text == "0")
            {
                pictureBox1.Image = WindowsFormsApplication1.Resource1.kuning;
                textBox1.Clear();
            }
            else if (textBox1.Text == "1")
            {
                pictureBox1.Image = WindowsFormsApplication1.Resource1._15;
                textBox1.Clear();
            }
            else if (textBox1.Text == "2")
            {
                pictureBox2.Image = WindowsFormsApplication1.Resource1.kuning;
                textBox1.Clear();
            }
            else if (textBox1.Text == "3")
            {
                pictureBox2.Image = WindowsFormsApplication1.Resource1._15;
                textBox1.Clear();
            }
            else if (textBox1.Text == "4")
            {
                pictureBox3.Image = WindowsFormsApplication1.Resource1.kuning;
                textBox1.Clear();
            }
            else if (textBox1.Text == "5")
            {
                pictureBox3.Image = WindowsFormsApplication1.Resource1._15;
                textBox1.Clear();
            }
        }

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            a = serialPort1.ReadExisting();
            this.Invoke(new EventHandler(dp));
        }
        public void dp(object sender, EventArgs e)
        {
            textBox1.AppendText(a);
        }
    }
}



Design:


Pada saat off lampu berwarna hujau:

Saat di on kan lampu berwarna kuning:

bisa juga liat di:
https://www.youtube.com/watch?v=4ckRhsE0dJc&feature=youtu.be

serial transmit

Assalammualaikum.wr.wb

Jumpa lagi dengan saya agus waluyo, terima kasih telah berkunjung di blog saya semoga bermanfaat bagi anda yang membacanya, kali ini saya akan menjelaskan tentang serial transmit



Baiklah langsung saja ,
1. pertama kali buka microsoft visual studio atau aplikasi sharpdevelop atau visual studio c#
2. buat solution baru
3. pilih windows application, beri nama file dan tempat penyimpanan. kemudian klik create.
4. setelah muncul, pilih design
5. setelah muncul lembar kerja, kita bisa mengedit tampilan sesuai selera kita sendiri, caranya adalah pilih windows forms disebelah kiri kemudian pilih control type yang digunakan sesuai kebutuhan dengan cara diseret ke layoutnya, propertesnya bisa diganti sesuai yg kita inginkan propertienya di sebelah kanan.
contoh type yang saya gunakan: 
1 button  

2 text box
1 label
1 timer

1 serialpoart

applikasi HTerm

6. setelah kita membuat design, mari kita buat programnya:
  

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 serial_transmit
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_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 Form1_Load(object sender, EventArgs e)
        {
            serialPort1.Open();
        }
    }
}




Design  yang telah dibuat:




Pada saat diraningkan menggunakan HTerm :

Minggu, 10 Mei 2015

Serial Receive

Assalammualaikum.wr.wb

Jumpa lagi dengan saya agus waluyo, terima kasih telah berkunjung di blog saya semoga bermanfaat bagi anda yang membacanya, kali ini saya akan menjelaskan tentang serial receive,



Baiklah langsung saja ,
1. pertama kali buka microsoft visual studio atau aplikasi sharpdevelop atau visual studio c#
2. buat solution baru
3. pilih windows application, beri nama file dan tempat penyimpanan. kemudian klik create.
4. setelah muncul, pilih design
5. setelah muncul lembar kerja, kita bisa mengedit tampilan sesuai selera kita sendiri, caranya adalah pilih windows forms disebelah kiri kemudian pilih control type yang digunakan sesuai kebutuhan dengan cara diseret ke layoutnya, propertesnya bisa diganti sesuai yg kita inginkan propertienya di sebelah kanan.
contoh type yang saya gunakan: 
1 button 
1 panel
1 text box
1 timer

1 serialpoart

6. setelah kita membuat design, mari kita buat programnya:
 





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 serial_receive
{
    public partial class Form1 : Form
    {
        string rxString;
        int[] lokasiY = new int[100];
        Graphics objGraphic;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == "Connect")
            {
                button1.Text = "Disconnect";
                serialPort1.Open();
            }
            else
            {
                button1.Text = "Connect";
                serialPort1.Close();
            }
        }

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            rxString = serialPort1.ReadLine();
            this.Invoke(new EventHandler(DisplayText));
        }
        private void DisplayText(object sender, EventArgs e)
        {
            textBox1.Text += rxString;
            float tinggi = float.Parse(rxString);
            tinggi = 179 - (tinggi / 1023 * 179);
            // geser arraynya
            for (int i = 0; i < 99; i++)
            {
                lokasiY[i] = lokasiY[i + 1];
            }
            lokasiY[99] = (int)tinggi;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Pen pena = new Pen(Color.Black);
            int awalX = 0; int titikMulaiX, titikMulaiY, titikAkhirX, titikAkhirY; // hapus dulu semuanya
            objGraphic.Clear(Color.White);
            for(int i=0;i<99;i++)
            {
                titikMulaiX = awalX + i*5;
                titikMulaiY = lokasiY[i];
                titikAkhirX = awalX + (i+1)*5;
                titikAkhirY = lokasiY[i+1];
                objGraphic.DrawLine(pena, titikMulaiX,titikMulaiY,titikAkhirX,titikAkhirY);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            objGraphic = panel1.CreateGraphics();
        }

        }

}ini design yang telah saya buat
   


ini hasil yang telah diraningkan