Senin, 10 Desember 2018

Visual C# Serial Arduino Untuk Kendali LED ON OFF

Hidupkan dan Matikan LED di Arduino menggunakan Visual Studio C #

Mengaktifkan / Menonaktifkan LED di Arduino Menggunakan Visual Studio

1. Pernyataan Masalah
Dalam tutorial ini kita akan belajar cara MENGAKTIFKAN dan MENONAKTIFKAN LED di arduino, tetapi kali ini menggunakan Visual Studio menggunakan bahasa Port serial dan C #.

2. Apa itu antarmuka serial?
Antarmuka serial digunakan untuk pertukaran informasi antara komputer dan perangkat periferal. Saat menggunakan komunikasi serial, informasi dikirim sedikit demi sedikit (serial) melalui kabel. Antarmuka serial modern adalah Ethernet, Firewire, USB, RS-485, dll. Untuk proyek kami, kami akan menggunakan port USB.
Visual Studio menyediakan kontrol serialPort yang akan kita gunakan untuk proyek ini.

3. Sketsa untuk proyek ini
Kami akan menggunakan sketsa yang digunakan dalam tutorial pertama kami, yang hanya membutuhkan LED, resistor 100ohm dan kabel untuk menghubungkan mereka dengan papan Arduino, gambar berikutnya menunjukkan koneksi.



4. Kode Sumber untuk Arduino
Kode sumber untuk proyek ini mudah dimengerti, tetapi dalam kasus ini kita akan mendapatkan informasi dari port serial yang dikirim oleh program C # dan kemudian kami akan memverifikasi untuk MENGAKTIFKAN (1) atau MENGAKTIFKAN (0), Ketik kode berikut di area teks dari Arduino, kode dijelaskan baris demi baris

#define BaudRate 9600
#define LEDPin    10
char incomingOption;

void setup()
{
  pinMode(LEDPin, OUTPUT);
  // serial communication
  Serial.begin(BaudRate);
}
void loop()
{
     //read from serial port getting information from VS 2013
     incomingOption = Serial.read();
     //verify incomingOption
     switch(incomingOption){
        case '1':
          // Turn ON LED
          digitalWrite(LEDPin, HIGH);
          break;
        case '0':
          // Turn OFF LED
          digitalWrite(LEDPin, LOW);
          break;
     }
}


5. Desain Antarmuka dalam Visual Studio untuk berkomunikasi dengan Arduino
Desain antarmuka dengan 3 tombol, yang pertama akan menyalakan LED, yang kedua akan mematikan LED dan akhirnya tombol ketiga akan menutup port serial.
Anda perlu menyeret dan menjatuhkan kontrol serialPort ke area desain dan mengatur properti BaudRate ke 9600 dan PortName ke COM4 dan itu semua untuk bagian desain.
Selanjutnya kita perlu menulis kode untuk MENGAKTIFKAN dan MENONAKTIFKAN. public partial class frmTurnONTurnOFFLED : Form
{
   public frmTurnONTurnOFFLED()
   {
      InitializeComponent();
   }
   private void btnTurnON_Click(object sender, EventArgs e)
   {
      try
      {
         serialPort1.Write("1"); //send 1 to Arduino
      }
      catch (Exception ex)
      {
         MessageBox.Show(ex.Message);
      }
   }
   private void btnTurnOFF_Click(object sender, EventArgs e)
   {
      try
      {
         serialPort1.Write("0"); //send 0 to Arduino
      }
      catch (Exception ex)
      {
         MessageBox.Show(ex.Message);
      }
   }
   private void frmTurnONTurnOFFLED_Load(object sender, EventArgs e)
   {
      serialPort1.Open(); //open serialPort
   }
   private void btnClosePort_Click(object sender, EventArgs e)
   {
      serialPort1.Close(); //close serialPort
   }       
}



Tidak ada komentar:

Posting Komentar