Sunday, May 31, 2015

Menghidupkan 3 buah lampu LED menggunakan sistem Serial Port

Hay guys, berjumpa lagi sama saya dalam acara bukan program c# biasa  :v wkwk. Baiklah pada kesempatan kali ini saya akan menjelaskan sedikit tentang Serial Port yg dapat digunakan untuk mengkontrol lampu LED. Penasaran bukan, langsung saja ya? :D
Eh, kali ini saya pakai 
Visual Studio loh bikinnya bukan pakai SharpDevelop lagi :D
pengen tampil beda aja sih :v
langsung ke codingannya aja ya guys, ini dia :

ini untuk codingan  Tombol On/Off nya ->>>>>>>>

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;

namespace Tombol_On_Off
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == "CONNECT")
            {
                serialPort1.PortName = comboBox2.Text;
                serialPort1.BaudRate = Convert.ToInt16(comboBox1.Text);
                serialPort1.Open();
                button1.Text = "DISCONNECT";
            }
            else
            {
                serialPort1.Close();
                button1.Text = "CONNECT";
            }
        }
        int a=0, b=0, c=0;
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            
            if (a == 1)
            { 
                serialPort1.Write("1");
                pictureBox1.Image = Tombol_On_Off.Resource1.tombol_on;
                a = 0;
                label1.BackColor = Color.Green;
                label2.BackColor = Color.Red;
            }
            else
            {
                serialPort1.Write("0");
                pictureBox1.Image = Tombol_On_Off.Resource1.tombol_off;
                a = 1;
                label2.BackColor = Color.Green;
                label1.BackColor = Color.Red;
            }
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            if (b == 1)
            {
                serialPort1.Write("3");
                pictureBox2.Image = Tombol_On_Off.Resource1.tombol_on;
                b = 0;
                label3.BackColor = Color.Green;
                label4.BackColor = Color.Red;
            }
            else
            {
                serialPort1.Write("2");
                pictureBox2.Image = Tombol_On_Off.Resource1.tombol_off;
                b = 1;
                label4.BackColor = Color.Green;
                label3.BackColor = Color.Red;
            }
        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            if (c == 1)
            {
                serialPort1.Write("5");
                pictureBox3.Image = Tombol_On_Off.Resource1.tombol_on;
                c = 0;
                label5.BackColor = Color.Green;
                label6.BackColor = Color.Red;
            }
            else
            {
                serialPort1.Write("4");
                pictureBox3.Image = Tombol_On_Off.Resource1.tombol_off;
                c = 1;
                label6.BackColor = Color.Green;
                label5.BackColor = Color.Red;
            }
        }
    }

}

ini untuk codingan  Lampu LED nya ->>>>>>>>
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;

namespace _3_Lampu_LED
{
    public partial class Form1 : Form
    {
        string a;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (button1.Text == "CONNECT")
                {
                    serialPort1.PortName = comboBox1.Text;
                    serialPort1.BaudRate = Convert.ToInt16(comboBox2.Text);
                    serialPort1.Open();
                    button1.Text = "DISCONNECT";
                }
                else
                {
                    serialPort1.Close();
                    button1.Text = "CONNECT";
                }
            }
            catch (Exception y)
            {
                MessageBox.Show("Cek Port");
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text == "0")
            {
                pictureBox1.Image = _3_Lampu_LED.Resource1.lampu_mati;
                textBox1.ResetText();
            }
            else if (textBox1.Text == "1")
            {
                pictureBox1.Image = _3_Lampu_LED.Resource1.latar_jam_digital;
                textBox1.ResetText();
            }
            else if (textBox1.Text == "2")
            {
                pictureBox2.Image = _3_Lampu_LED.Resource1.lampu_mati;
                textBox1.ResetText();
            }
            else if (textBox1.Text == "3")
            {
                pictureBox2.Image = _3_Lampu_LED.Resource1.latar_jam_digital;
                textBox1.ResetText();
            }
            else if (textBox1.Text == "4")
            {
                pictureBox3.Image = _3_Lampu_LED.Resource1.lampu_mati;
                textBox1.ResetText();
            }
            else if (textBox1.Text == "5")
            {
                pictureBox3.Image = _3_Lampu_LED.Resource1.latar_jam_digital;
                textBox1.ResetText();
            }
        }

        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);
        }
    }
}Ini gambarannya ya guys ketika di Running programnya ;)






Sekian postingan blog saya kali ini, semoga bermanfaat. dan dapat dikembangkan lagi ya guys?
jika ingin bertanya silahkan tinggalkan pesan ;).

Wednesday, May 6, 2015

Apa itu TRANSISTOR???





Hai guys ? :D pada postingan kali ini, saya akan sedikit lebih mengenal ke suatu komponen khusus di elektronika yang bernama TRANSISTOR . Apa itu transistor ? Apa fungsinya & Pengaplikasiannya? Apa saja bagian dan tipe transistor? Baiklah, langsung saja kita mulai membahasnya ya guys????
Pengertian Transistor
Transistor Secara teori bisa di artikan sebagai komponen elektronika yang tersusun daridari bahan semi konduktor yang memiliki 3 kaki yaitu: basis (B) , kolektor (C) dan emitor (E) .karena pada dasarnya Transistor ialah dua buah dioda yang di pasang seri dan di bungkus dalam satu pack. (Lihat Gambar Dibawah)

Fungsi Transistor 

 Dilihat dari fungsi transistor berfungsi sebagai :
1. Penguat Tegangan
2. Penguat Arus
3. Penguat Daya
4. Saklar
5. Sensor Suhu
6. Regulator tegangan
7. Osilator / Pembangkit sinyal
8. Modulator Sinyal

Tipe Tipe Transistor  
Berdasarkan susunan semikonduktor yang membentuknya, transistor dibedakan menjadi dua tipe, yaitu transistor PNP dan transistor NPN . Untuk membadakan transistor PNP dan NPN dapat dari arah panah pada kaki emitornya. Pada transistor PNP anak panah mengarah ke dalam danpada transistor NPN arah panahnya mengarah ke luar .

Adapun tugas atau fungsi kaki-kaki transistor tersebut ialah :
– Emitor, bertugas menimbulkan elektron-elektron.
– Kolektor, berfungsi menyalurkan elektron-elektron tersebut tersebut keluar dari
   transistor.
– Basis, mengatur gerakan elektron dari emitor yang keluar melalui tep/kaki kolektor.

 Bagaimana cara menentukan transistor itu NPN atau PNP dengan Multimeter?

NPN : Kaki basis probe hitam, kaki emitor dan kolektor probe merah maka jarum bergerak. kemudian bila dibalik kaki basis probe merah, kaki emitor dan kolektor probe hitam jarum tidak bergerak.
PNP: Kaki basis probe merah, kaki emitor dan kolektor probe hitam maka jarum bergerak. kemudian bila dibalik kaki basis probe hitam, kaki emitor dan kolektor probe merah jarum tidak bergerak.
NPN : Kaki basis probe hitam, kaki emitor dan kolektor probe merah maka jarum bergerak. kemudian bila dibalik kaki basis probe merah, kaki emitor dan kolektor probe hitam jarum tidak bergerak. PNP: Kaki basis probe merah, kaki emitor dan kolektor probe hitam maka jarum bergerak. kemudian bila dibalik kaki basis probe hitam, kaki emitor dan kolektor probe merah jarum tidak bergerak.

Read more at: http://elektronika-dasar.web.id/tutorial/menentukan-kaki-transistor/
Copyright © Elektronika Dasar

Bagaimana cara menentukan Basis , Kolektor dan Emitor dengan Multimeter?

Kaki basis sudah ditentukan kemudian kita dapat menetukan kaki kolektor dan emitor dengan konsep transistor sebagai saklar. Untuk menetukan kaki kolektor dan emitor seting multmeter di pindah ke Ohm meter x10KOhm, Kemudian lakukan teknik berikut. Misalnya transistor NPN. Hubungkan probe hitam pada salah satu kaki selain basis dengan cara menempelkan probe bersama jari tangan kita (probe dan kaki transistor dipegang jadi satu) Hubungkan probe merah pada kaki yang lain (juga selain basis) dan jangan disentuh dengan jari tangan. Sentuh kaki basis dengan jari tangan. Jika jarum meter tidak bergerak, balik posisinya ke kaki yang lain. Sentuh kembali kaki basis dengan jari tangan. Jika jarum meter bergerak cukup lebar maka bisa dipastikan kaki yang dipegang bersama probe hitam adalah kolektor, kaki yang lain (probe merah) adalah emitor Untuk transistor PNP caranya sama cuma posisi probe merah dan probe hitam dibalik. Untuk kaki emitor pada kemasan tertentu biasanya ditandai sirip pada kemasan transistor. Kemudian tanda untuk kaki kolektor adalah huruf c, tanda titik bulat, titik kotak atau titik segitiga yang berada di kemasan transistor.

Read more at: http://elektronika-dasar.web.id/tutorial/menentukan-kaki-transistor/
Copyright © Elektronika Dasar

Kaki basis sudah ditentukan kemudian kita dapat menetukan kaki kolektor dan emitor dengan konsep transistor sebagai saklar. Untuk menetukan kaki kolektor dan emitor seting multimeter di pindah ke Ohm meter x10KOhm, Kemudian lakukan teknik berikut.

1. Misalnya transistor NPN. Hubungkan probe hitam pada salah satu kaki selain basis dengan cara menempelkan probe bersama jari tangan kita (probe dan kaki transistor dipegang jadi satu).

2. Hubungkan probe merah pada kaki yang lain (juga selain basis) dan jangan disentuh dengan jari tangan.

3. Sentuh kaki basis dengan jari tangan. Jika jarum meter tidak bergerak, balik posisinya ke kaki yang lain. Sentuh kembali kaki basis dengan jari tangan. Jika jarum meter bergerak cukup lebar maka bisa dipastikan kaki yang dipegang bersama probe hitam adalah kolektor, kaki yang lain (probe merah) adalah emitor

4. Sentuh kaki basis dengan jari tangan. Jika jarum meter tidak bergerak, balik posisinya ke kaki yang lain. Sentuh kembali kaki basis dengan jari tangan. Jika jarum meter bergerak cukup lebar maka bisa dipastikan kaki yang dipegang bersama probe hitam adalah kolektor, kaki yang lain (probe merah) adalah emitor

Untuk transistor PNP caranya sama cuma posisi probe merah dan probe hitam dibalik.

Untuk kaki emitor pada kemasan tertentu biasanya ditandai sirip pada kemasan transistor. Kemudian tanda untuk kaki kolektor adalah huruf c, tanda titik bulat, titik kotak atau titik segitiga yang berada di kemasan transistor.

Sekian postingan saya kali ini, semoga bermanfaat ya guys???
Terimakasih :)

Sunday, May 3, 2015

Game TIC TAC TOE dengan Pemograman C# (SharpDevelop)

Hai guys, kali ini saya akan share ilmu dikit nih. Saya akan membahas dan menjelaskan sedikit tentang bagaimana cara membuat Game TIC TAC TOE dengan Pemograman Aplikasi C# (SharpDevelop)
Disini saya menggunakan mode dual player karna saya rasa lebih enak dan lebih asyik bermain dengan kawan dibanding bermain sama robot / komputer :D . Baiklah, langsung saja ya kita langkah berikutnya
Yang Pertama guys, kalian harus Punya sharp develop atau vstudio atau software sejenis yang bisa digunakan untuk membuat aplikasi dengan bahasa c# :D penting banget mah ini :v
Yang Kedua, Buat Windows Form dengan beberapa komponen penting seperti desain berikut (9 button dan 1 menustrip) seperti punya saya noh diatas ada gambarnya.
Yang Ketiga, Buat Masing Masing Button diarahkan ke void yang sama
Yang Keempat, Buat Codingan seperti ini di class form nya seperti dibawah ini : /*
 * Created by SharpDevelop.
 * User: Burhan (Bo'eng)
 * Date: 10/03/2015
 * Time: 10:03:
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace minion_tic_tac_toe
{
   
    public partial class MainForm : Form
    {
       
        bool turn = true ;
// true x on /minion false o on/evil
        int turn_count = 0 ;
       
        public MainForm()
        {
           
            InitializeComponent();
           
           
        }
       
       
        public void button_click(object sender, EventArgs e)
        {
            Console.Beep ();
            Button b=(Button) sender;
            if (turn)
                b.Text="x";
            else
                b.Text="o";
            turn=!turn;
            b.Enabled= false;
            turn_count++ ;
            check_for_winner();
        }
       
        private void check_for_winner()
        {
            bool the_winner = false;
            //horizontal check
            if( (A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled) )
                the_winner = true;
            else if( (B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled) )
                the_winner = true;
            else if( (C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled) )
                the_winner = true;
            //vertical check
            if( (A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled) )
                the_winner = true;
            else if( (A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled) )
                the_winner = true;
            else if( (A3.Text == C3.Text) && (B3.Text == C3.Text) && (!A3.Enabled) )
                the_winner = true;
            //silang chek
            if( (A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled) )
                the_winner = true;
            else if( (A3.Text == B2.Text) && (B2.Text == C1.Text) && (!A3.Enabled) )
                the_winner = true;
           
            if(the_winner)
            {
                canceled_win();
               
                String winner ="";
                if(turn)
                       winner="O";
                else
                       winner="X";   
           
            MessageBox.Show(" User " + winner + " is WINNER!!! " );
           
            }//end if chek for winner
            else
            {
                if(turn_count == 9)
               
                MessageBox.Show("DRAW!!!" );
               
            }
                   
         }//end private void check winner
       
        private void canceled_win()
        {    try
            {   
            foreach(Control c in Controls)
                {
                Button b=(Button)c;
                 b.Enabled=false;
                }
           
            }
        catch
            {
           
            }
        }
           
        void ABOUTToolStripMenuItemClick(object sender, System.EventArgs e)
        {
             MessageBox.Show("BURHANUDDIN-26" );       
        }   
       
        void PLAYAGAINToolStripMenuItemClick(object sender, System.EventArgs e)
        {
           
            A1.Enabled=true;
            A1.Text="";
            B1.Enabled=true;
            B1.Text="";
            C1.Enabled=true;
            C1.Text="";
            A2.Enabled=true;
            A2.Text="";
            B2.Enabled=true;
            B2.Text="";
            C2.Enabled=true;
            C2.Text="";
            A3.Enabled=true;
            A3.Text="";
            B3.Enabled=true;
            B3.Text="";
            C3.Enabled=true;
            C3.Text="";
   
            turn_count = 0 ;
           
        }
           
       
       
        }
}

Simple banget kan? Ayo dicoba guys :D hhihi
Dan Yang Terakhir, jalankan programnya yg sudah kalian buat sesuai dengan diatas ya guys.
Kayak gini nih :


Selamat Mencoba, dan Semoga Bermanfaat ya Guys???
Jika ada kekeliruan, boleh ditanyakan kok tinggalin pesan dikomentar yaaaa?
Bye Bye. . . . . . . . . .
Oh iya kunjungi juga ya, video nya disini : https://www.youtube.com/watch?v=OOHkdwTEADE
Terima Kasih. . . . . . . . . .