Pages: [1]   Go Down
Author Topic: Como hacer que visual C# reciba datos de arduino  (Read 823 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Muy  buenas..... solo quiero que me den un empujonsito ya que tengo que hacer un proyecto de la universidad y tengo que encer leds desde mi form al arduino(eso ya esta echo) ahora me falta otro paso que es que detecte cosas del arduino al visual...
solo que ahora no se como hacer si alguien me podria ayudar se lo agradeceria mucho les dejo lo que tengo.

codigo de arudino
nt ledPin = 3; // seleccionamos pin para el LED
int inPin = 2;   // seleccionamos pin para el pulsador
int val = 0;
void setup()
{
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(4,OUTPUT);
pinMode(ledPin, OUTPUT);  // configuramos el LED como SALIDA
  pinMode(inPin, INPUT);    // configuramos el pulsador como ENTRADA
Serial.begin(9600);

}


void loop()
{
   
   val = digitalRead(inPin);  // leemos el estado del pulsador
  if (val == HIGH)         // verificamos si el valor es alto (HIGH)
      {
      digitalWrite(ledPin,LOW);
      Serial.println("o");
      }
       if (val == LOW)          // verificamos si el valor es alto (HIGH)
      {
      digitalWrite(ledPin,HIGH);
      Serial.println("l");
      }
      //delay(1000);
 
 
 
if(Serial.available())
{
 
 
 
 
 
 
  //int y=Serial.write();

   
int c=Serial.read();

if (c=='l')
{
digitalWrite(13,HIGH);
}
if(c=='o')
{
digitalWrite(13,LOW);
}
//check 2
if (c=='e')
{
digitalWrite(12,HIGH);
 
}
if(c=='a')
{
digitalWrite(12,LOW);
}
//check 3
if (c=='f')
{
digitalWrite(8,HIGH);
 
}
if(c=='t')
{
digitalWrite(8,LOW);
}
//check 4
if (c=='q')
{
digitalWrite(7,HIGH);
 
}
if(c=='w')
{
digitalWrite(7,LOW);
}
//check 5
if (c=='z')
{
digitalWrite(4,HIGH);
 
}
if(c=='x')
{
digitalWrite(4,LOW);
}
      }
}




codigo de visual c#
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;
using Arduino_focos.Properties;

namespace Arduino_focos
{
    public partial class comu_arduino : Form
    {
        public comu_arduino()
        {
            InitializeComponent();
            serialPort1.PortName = "com12";
           // serialPort2.PortName = "com12";
           
            serialPort1.BaudRate = 9600;
            //serialPort2.BaudRate = 8600;
            serialPort1.Open();
           // serialPort1.DataReceived += serialPort1_DataReceived;   
           
           
        }
        private void Form1_FormClosing(object sender, FormClosedEventArgs e)
        {
            if (serialPort1.IsOpen) serialPort1.Close();
            //if (serialPort2.IsOpen) serialPort2.Close();
        }

       

       
        private void comu_arduino_Load(object sender, EventArgs e)
        {

        }

        //private void off2_Click(object sender, EventArgs e)
        //{
        //    serialPort1.Write("a");
        //    textBox2.Text = "Led esta apagado";
        //    on2.Enabled = true;
        //    off2.Enabled = false;
        //    pictureBox2.Image = Resources.foco_apagado;
        //}

        //private void on2_Click(object sender, EventArgs e)
        //{
        //    serialPort1.Write("e");
        //    textBox2.Text = "Led esta encendido";
           
        //    on2.Enabled = false;
        //    off2.Enabled = true;
        //    pictureBox2.Image = Resources.foco_encendido;
        //}

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == checked(false))
            {
                serialPort1.Write("o");
                //textBox2.Text = "Led esta apagado";
                //on2.Enabled = true;
                //off2.Enabled = false;
                pictureBox1.Image = Resources.foco_apagado;
               

            }
          if (checkBox1.Checked == checked(true))
            {
                serialPort1.Write("l");
                //textBox2.Text = "Led esta encendido";

                //on2.Enabled = false;
                //off2.Enabled = true;
                pictureBox1.Image = Resources.foco_encendido;

            }
        }

        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox2.Checked == checked(false))
            {
                serialPort1.Write("a");
                //textBox2.Text = "Led esta apagado";
                //on2.Enabled = true;
                //off2.Enabled = false;
                pictureBox2.Image = Resources.foco_apagado;


            }
            if (checkBox2.Checked == checked(true))
            {
                serialPort1.Write("e");
                //textBox2.Text = "Led esta encendido";

                //on2.Enabled = false;
                //off2.Enabled = true;
                pictureBox2.Image = Resources.foco_encendido;

            }
        }

        private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox3.Checked == checked(false))
            {
                serialPort1.Write("t");
                //textBox2.Text = "Led esta apagado";
                //on2.Enabled = true;
                //off2.Enabled = false;
                pictureBox3.Image = Resources.foco_apagado;


            }
            if (checkBox3.Checked == checked(true))
            {
                serialPort1.Write("f");
                //textBox2.Text = "Led esta encendido";

                //on2.Enabled = false;
                //off2.Enabled = true;
                pictureBox3.Image = Resources.foco_encendido;

            }
        }

        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox4.Checked == checked(false))
            {
                serialPort1.Write("w");
                //textBox2.Text = "Led esta apagado";
                //on2.Enabled = true;
                //off2.Enabled = false;
                pictureBox4.Image = Resources.foco_apagado;


            }
            if (checkBox4.Checked == checked(true))
            {
                serialPort1.Write("q");
                //textBox2.Text = "Led esta encendido";

                //on2.Enabled = false;
                //off2.Enabled = true;
                pictureBox4.Image = Resources.foco_encendido;

            }
        }

        private void checkBox5_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox5.Checked == checked(false))
            {
                serialPort1.Write("x");
                //textBox2.Text = "Led esta apagado";
                //on2.Enabled = true;
                //off2.Enabled = false;
                pictureBox5.Image = Resources.foco_apagado;


            }
            if (checkBox5.Checked == checked(true))
            {
                serialPort1.Write("z");
                //textBox2.Text = "Led esta encendido";

                //on2.Enabled = false;
                //off2.Enabled = true;
                pictureBox5.Image = Resources.foco_encendido;

            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

          string pot = serialPort1.ReadExisting();
            if (pot == "o" )
            textBox1.Text = "l";
         
        }
    }
}

 
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Muy buenas! jajaja chiantleco este! xD
 smiley-yell
Logged

Pages: [1]   Go Up
Jump to: