13 Ağustos 2018 Pazartesi

Arduino - C# ile Okunan Veriden Grafik Olusturma



Kodları Anlattığım YouTube videom;




C# Kodları


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;
using System.IO;
using System.IO.Ports;

namespace Grafik
{
    
    public partial class Form1 : Form
    {
        int maksm=20,minm=0;
        string sonuc;
        public Form1()
        {
            InitializeComponent();
            serialPort1.PortName = "COM3";
            serialPort1.BaudRate =38400;
            
              
        }
        private void chart1_Click(object sender, EventArgs e)
        {

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            chart1.ChartAreas[0].AxisX.Minimum = minm;
            chart1.ChartAreas[0].AxisX.Maximum = maksm;
            chart1.ChartAreas[0].AxisY.Minimum = 0;
            chart1.ChartAreas[0].AxisY.Maximum = 1200;  
            chart1.ChartAreas[0].AxisX.ScaleView.Zoom(minm,maksm);

            serialPort1.Write("1");
            sonuc = serialPort1.ReadLine();
            serialPort1.DiscardInBuffer();
            if (sonuc!=null)
            {
                label1.Text = sonuc + ""; //Labele yazdırıyoruz.     
                this.chart1.Series["ADC"].Points.AddXY((minm + maksm) / 2, sonuc);                
                maksm++;
                minm++;     
            }                         
                          
                       
        }
        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.Open();
            timer1.Start();
            button1.Enabled = false;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            serialPort1.Close();
            timer1.Stop();
            button1.Enabled = true;
        }

        
    }
}


Arduino Kodları


int i;
void setup() 
{
  Serial.begin(9600);
}
void loop() 
{
  i=analogRead(A0);
  if(Serial.read()==1)
  {
    Serial.println(i);
    delay(5);
  }
}

3 yorum:

  1. merhaba,mq-135 ve dth22 ile online grafik için nasıl bir yol izlenebilir ?

    YanıtlaSil
  2. Teşekkür ederiz kodarınızdan ve videonuzdan faydalandım.

    YanıtlaSil