| Home | Introduction | Buy Arduino / Modules |

Arduino සමඟ C# භාවිතා කිරීම #1 - Control LED with C#

යාලුවො Video එකක් කරන්න කිව්ව නිසා ඔන්න හැදුවා එහෙනම්, Video එකෙන්ම බලාගන්න.




Arduino Code 

#define BaudRate 9600
#define LEDPin    10
char incomingOption;

void setup()
{
  pinMode(LEDPin, OUTPUT);
  Serial.begin(BaudRate);
}
void loop()
{
     incomingOption = Serial.read();
     switch(incomingOption){
        case '1':
          // Turn ON LED
          digitalWrite(LEDPin, HIGH);
          break;
        case '0':
          // Turn OFF LED
          digitalWrite(LEDPin, LOW);
          break;
     }
}


C# Code


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
   }        
}

11 comments:

  1. Video එක පට්ට.
    ඔයා ගාව bandicam වල serial key එක හරි Crack එක හරි තියෙනවද?
    Zoom කරන්න පොඩි බාන්ඩයක් තියෙනව Zoomit කියල. ඔයාටත් ඕන වෙයි. 1mb විතර.

    ReplyDelete
    Replies
    1. thanks mchn

      kickass.to site eke thibbe crak+setup habayi parana version ekak.ekai quality adu,


      zonn software eken pica wage hodata zoom karanna puluwanda?

      Delete
  2. ea bn, camstia studio ganin bn..patta quality
    :)
    link ekak dennada

    ReplyDelete
  3. මම මේ Site එකේ තියෙන Text කොපි කරන්න විදියක් හොයා ගත්ත.බොරු කියලද හිතන්නෙ
    --------------------------------------------------------------------------------------------------
    Arduino සමඟ C# භාවිතා කිරීම #1 - Control LED with C#

    Arduino Code

    #define BaudRate 9600
    #define LEDPin 10
    char incomingOption;

    void setup()
    {
    pinMode(LEDPin, OUTPUT);
    Serial.begin(BaudRate);
    }
    void loop()
    {
    incomingOption = Serial.read();
    switch(incomingOption){
    case '1':
    // Turn ON LED
    digitalWrite(LEDPin, HIGH);
    break;
    case '0':
    // Turn OFF LED
    digitalWrite(LEDPin, LOW);
    break;
    }
    }


    C# Code

    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
    }
    }
    ---------------------------මේක මකන්න---------------------------------

    ReplyDelete
  4. නිවන්ත ලින්ක් එක ඩෙන්නකො :)
    ලක්ශාන් ඔයාගෙ එකෙත් කොප්ය් කරන්න පුලුවන් ;)

    ReplyDelete
  5. අයියෝ මම තව Copy කලෙත් නෑ. දැන්මම කේන්ති අරගෙන ඉවරයිනෙ. Sorry බං . මොකක්ද ඔය DMCA කියන්නෙ?

    ReplyDelete
    Replies
    1. post copy karoth copy karapu blog eka remove wenawa

      Delete
  6. Java th ekka kohomada bn wada karanne

    ReplyDelete
    Replies
    1. java program එකෙන් serial port input එකක් විදියට arduino එක පාවිච්චි කරන්න, මම java වලින් serial program කරලා නැහැ

      Delete
  7. Thanks man! This is very hepful. :)

    ReplyDelete