본문 바로가기
Project

C#을 이용한 태양계 시뮬레이션 만들기

by re-hwi 2022. 12. 13.

최근 학교 공부에 집중 하느라 블로그에 신경을 많이 쓰지 못했다. 그래도 학교 공부를 하며 수학적 지식도 많이 얻을 수 있었고, 전보다 많이 성장하고 있음을 체감했다. 

 

이번에 만든 태양계 시뮬레이션은 원래는 학교 발표 과제로 만들었지만, 하면서 배운점도 많고 책만 보며 이론을 익히는게 아닌 스스로 경험하며 지식을 얻은것 같아 뿌듯했다.

 

하드웨어 부분은 Bingle 로봇을 이용해서 태양계를 구성했는데 실행영상이 없으므로 이런 기능이 있다고만 생각하면 좋을 것 같다.


미리보기

 

소스코드

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO.Ports;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button;

namespace helpme
{
    public partial class Form1 : Form
    {
        //빙글 - bangle 선언
        Bingle bangle;
        //bingle bluetooth start
        public Form1()
        {
            InitializeComponent();
            byte[] adcValues = new byte[6];
            serialPort1.PortName = label1.Text = "COM12";
            bangle = new Bingle(serialPort1, adcValues);
            timer_bangle.Enabled = true;
            button1.Text = "on";
        }
        
        //태양계 행성들 visible = false
        //하드웨어/소프트웨어 button visible = false
        //mercury~neptune 체크박스 visible = false
        private void Form1_Load(object sender, EventArgs e)
        {
            
            //timer1.Enabled = true;
            BackColor = Color.White;
            change.Text = "Soft_Ware";
            pictureBox1.Visible = false;
            pictureBox2.Visible = false;
            pictureBox3.Visible = false;
            pictureBox4.Visible = false;
            pictureBox5.Visible = false;
            pictureBox6.Visible = false;
            pictureBox7.Visible = false;
            pictureBox8.Visible = false;
            picture_sun.Visible = false;
            change.Visible = false;
            checkBox1.Visible = false;
            checkBox2.Visible = false;
            checkBox3.Visible = false;
            checkBox4.Visible = false;
            checkBox5.Visible = false;
            checkBox6.Visible = false;
            checkBox7.Visible = false;
            checkBox8.Visible = false;
            
        }



        int count = 0;
        private void change_Click(object sender, EventArgs e)
        {
            count += 1;
            //버튼을 누를 때 count값 증가
            //홀수일 때 GUI활성화 정도, visible 설정
            if (count % 2 == 1)             // 소프트웨어 화면 (검정화면)
            {
                BackColor = Color.Black;
                change.Text = "Hard_Ware";
                pictureBox1.Visible = true;
                pictureBox2.Visible = true;
                pictureBox3.Visible = true;
                pictureBox4.Visible = true;
                pictureBox5.Visible = true;
                pictureBox6.Visible = true;
                pictureBox7.Visible = true;
                pictureBox8.Visible = true;
                picture_sun.Visible = true;

                checkBox1.ForeColor = Color.Lime;
                checkBox2.ForeColor = Color.Lime;
                checkBox3.ForeColor = Color.Lime;
                checkBox4.ForeColor = Color.Lime;
                checkBox5.ForeColor = Color.Lime;
                checkBox6.ForeColor = Color.Lime;
                checkBox7.ForeColor = Color.Lime;
                checkBox8.ForeColor = Color.Lime;

                checkBox1.Visible = true;
                checkBox2.Visible = true;
                checkBox3.Visible = true;
                checkBox4.Visible = true;
                checkBox5.Visible = true;
                checkBox6.Visible = true;
                checkBox7.Visible = true;
                checkBox8.Visible = true;

                button_merury.Visible = false;
                button_venus.Visible = false;
                button_earth.Visible = false;
                button_mars.Visible = false;
                button_jupiter.Visible = false;
                button_saturn.Visible = false;
                button_uranus.Visible = false;
                button_naptune.Visible = false;
                button_stop.Visible = false;

                button_mercury_o.Visible = false;
                button_venus_o.Visible = false;
                button_earth_o.Visible = false;
                button_mars_o.Visible = false;
                button_jupiter_o.Visible = false;
                button_saturn_o.Visible = false;
                button_uranus_o.Visible = false;
                button_neptune_o.Visible = false;
                

                label8.Visible = false;

                software.Enabled = true;
            }
            //짝수일 때(버튼을 다시 눌렀을 때) GUI활성화 정도, visible 설정. >> 검은화면, 하얀화면이라고 정의 가능
            else if (count % 2 == 0)
                {
                BackColor = Color.White;
                change.Text = "Soft_Ware";
                pictureBox1.Visible = false;
                pictureBox2.Visible = false;
                pictureBox3.Visible = false;
                pictureBox4.Visible = false;
                pictureBox5.Visible = false;
                pictureBox6.Visible = false;
                pictureBox7.Visible = false;
                pictureBox8.Visible = false;
                picture_sun.Visible = false;
                software.Enabled = false;
                label_pulse.Visible = false;
                label_pulse1.Visible = false;
                label_pulse2.Visible = false;
                label_pulse3.Visible = false;
                label_pulse4.Visible = false;
                label_coordinate.Visible = false;
                label_coordinate1.Visible = false;
                label_coordinate2.Visible = false;
                label_coordinate3.Visible = false;
                label_coordinate4.Visible = false;
                label_coordinate5.Visible = false;
                label_coordinate6.Visible = false;
                label_journey.Visible = false;
                label_journey1.Visible = false;
                label_journey2.Visible = false;
                label_journey3.Visible = false;
                label_journey4.Visible = false;

                button_merury.Visible = true;
                button_venus.Visible = true;
                button_earth.Visible = true;
                button_mars.Visible = true;
                button_jupiter.Visible = true;
                button_saturn.Visible = true;
                button_uranus.Visible = true;
                button_naptune.Visible = true;
                button_stop.Visible = true;

                button_mercury_o.Visible = true;
                button_venus_o.Visible = true;
                button_earth_o.Visible = true;
                button_mars_o.Visible = true;
                button_jupiter_o.Visible = true;
                button_saturn_o.Visible = true;
                button_uranus_o.Visible = true;
                button_neptune_o.Visible = true;

                label7.Visible = true;
                label8.Visible = true;
                label_Pspeed.Visible = true;
                label_planet.Visible = true;
                label_period.Visible = true;

                checkBox1.Visible = false;
                checkBox2.Visible = false;
                checkBox3.Visible = false;
                checkBox4.Visible = false;
                checkBox5.Visible = false;
                checkBox6.Visible = false;
                checkBox7.Visible = false;
                checkBox8.Visible = false;
            }
        }


        double sec = 0;
        //sec값 설정
        private void timer1_Tick(object sender, EventArgs e)
        {
            //timer interval = 10 설정
            timer1.Interval = 10;

            //cnt값에 따라 속도제어, if로 설정. 10의 배수로 속도를 제어함
            if (cnt == 0)
            {
                sec += 0.0001;
            }
            else if (cnt == 1)
            {
                sec += 0.001;
            }
            else if (cnt == 2)
            {
                sec += 0.01;
            }
            else if (cnt == -1)
            {
                sec += 0.00001;
            }
            else if (cnt == -2)
            {
                sec += 0.000001;
            }


            Console.WriteLine(sec);
            //GUI 활성화
            if(sec > 0.003)
            {
                label2.Visible = true;
            }
            if(sec > 0.009){
                label3.Visible = true;
            }
            if(sec > 0.012)
            {
                label4.Visible = true;
            }
            if (sec > 0.018)
            {
                label5.Visible = true;
                
            }

            if (sec > 0.030)
            {
                label2.Visible = false;
                label3.Visible = false;
                label4.Visible = false;
                label5.Visible = false;
                label6.Visible = true;
            }
            if (sec > 0.035)
            {
                label6.Visible = false;
                change.Visible = true;
                

                
                pictureBox11.Visible = false;
                
            }

            //체크박스 선택 시 각 행성의 객체 이동
            if (checkBox1.Checked)
            {
                mercury();
            }
            if (checkBox2.Checked)
            {
                venus();
            }
            if (checkBox3.Checked)
            {
                earth();
            }
            if (checkBox4.Checked)
            {
                mars();
            }
            if (checkBox5.Checked)
            {
                jupiter();
            }
            if (checkBox6.Checked)
            {
                saturn();
            }
            if (checkBox7.Checked)
            {
                uranus();
            }
            if (checkBox8.Checked)
            {
                naptune();
            }

            //속도제어 버튼 누르는 정도에 따른 활성화. 느린 버튼을 어느정도 누를 수 있는지를 정하는 것.
            if (cnt >= 2)
            {
                button2.Enabled = false;
                button3.Enabled = true;
            }
            else if (-2 <= cnt&cnt <= 2)
            {
                button2.Enabled = true;
                button3.Enabled = true;
            }
            
            if (cnt <= -2)
            {
                button3.Enabled = false;
            }
        }

        //행성 객체부분 시작
        //지구 기준으로 잡으면 목성형 행성들에는 365/n을 해주어야 함 > 이는 소숫값을 초래,
        //Math.ceiling을 사용하기 때문에 소숫점 값은 올림을 하다가 결국 사라져 행성들이 움직이지 않는 현상 발생.
        //따라서 해왕성을 기준으로, 해왕성 = 1, 천왕성은 *2, '''  (해왕성 주기 = 165년, 천왕성 주기 = 88년, 어림잡아 2배정도 빠른 것.)
        //해왕성은 1, 천왕성은 2, ''' 같은 식으로 sec에 값을 곱해주어 비율을 맞추었음.
        //재언급하지만 이런 식을 대입하게된 계기는 xy.lotation은 소수점 이동이 불가능하기 때문.
        private void mercury()
        {
            double sec_mecury = sec * 684 ;

            Point xy = pictureBox1.Location;
            if (checkBox1.Checked)
            {

                int theta_x = (int)Math.Ceiling((Math.Cos(2 * sec_mecury) * 100));
                int theta_y = (int)Math.Ceiling((Math.Sin(2 * sec_mecury) * 100));

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                //Console.WriteLine(sec);
                pictureBox1.Location = xy;
            }
                
        }

        private void venus()
        {

            double sec_venus = sec * 268;
            Point xy = pictureBox2.Location;
            if (checkBox2.Checked)
            {


                int theta_x = (int)Math.Ceiling((Math.Cos(2 * sec_venus) * 150));
                int theta_y = (int)Math.Ceiling((Math.Sin(2 * sec_venus) * 150));

                //a += 0.00001;

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                pictureBox2.Location = xy;

            }

        }

        private void earth()
        {
            double sec_earth = sec * 165;

            Point xy = pictureBox3.Location;
            if (checkBox3.Checked)
            {

                int theta_x = (int)Math.Ceiling((Math.Cos(2 * sec_earth) * 200));
                int theta_y = (int)Math.Ceiling((Math.Sin(2 * sec_earth) * 200));

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                //Console.WriteLine(sec);
                pictureBox3.Location = xy;

            }

        }

        private void mars()
        {
            double sec_mars = sec * 83;

            Point xy = pictureBox4.Location;
            if (checkBox4.Checked)
            {

                int theta_x = (int)Math.Ceiling((Math.Cos(2 * sec_mars) * 250));
                int theta_y = (int)Math.Ceiling((Math.Sin(2 * sec_mars) * 250));

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                pictureBox4.Location = xy;

                sec_mars += 0.00001;

            }

        }

        private void jupiter()
        {
            double sec_jupiter = sec  * 14;

            Point xy = pictureBox5.Location;
            if (checkBox5.Checked)
            {

                int theta_x = (int)Math.Ceiling((Math.Cos(2 * sec_jupiter) * 300));
                int theta_y = (int)Math.Ceiling((Math.Sin(2 * sec_jupiter) * 300));

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                pictureBox5.Location = xy;

            }

        }

        private void saturn()
        {
            double sec_saturn = sec * 6;

            Point xy = pictureBox6.Location;
            if (checkBox6.Checked)
            {

                int theta_x = (int)Math.Ceiling((Math.Cos(2 * sec_saturn) * 350));
                int theta_y = (int)Math.Ceiling((Math.Sin(2 * sec_saturn) * 350));

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                
                pictureBox6.Location = xy;
            }

        }

        private void uranus()
        {
            double sec_uranus = sec * 2;

            Point xy = pictureBox7.Location;
            if (checkBox7.Checked)
            {

                int theta_x = (int)Math.Ceiling((Math.Cos(2 * sec_uranus) * 400));
                int theta_y = (int)Math.Ceiling((Math.Sin(2 * sec_uranus) * 400));

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                //Console.WriteLine(sec);
                pictureBox7.Location = xy;
            }

        }

        private void naptune()
        {
            double sec_naptune = sec;
            //Console.WriteLine(sec_naptune);
            Point xy = pictureBox8.Location;
            if (checkBox8.Checked)
            {

                int theta_x = (int)((Math.Cos(2 * sec_naptune) * 450));
                int theta_y = (int)((Math.Sin(2 * sec_naptune) * 450));

                xy.X = 700 + theta_x;
                xy.Y = 400 + theta_y;

                //Console.WriteLine(sec);
                pictureBox8.Location = xy;

            }

        }

        //블루투스 연결 여부에 따른 텍스트 출력, open / close
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            if (!serialPort1.IsOpen) //serialPort1.IsOpen==false
            {
                serialPort1.Open();
                button1.Text = "Close";
            }
            else
            {
                serialPort1.Close();
                button1.Text = "Open";
            }

        }


        //cnt설정
        //cnt는 빨리감기를 누를 경우 1씩증가하고 이에 따라 속도를 제어하는 것, 위에서 정의함
        //button2 = 빨리감기
        int cnt = 0;
        private void button2_Click(object sender, EventArgs e)
        {
            cnt += 1;
            
        }
        //button3 = 느리게감기
        private void button3_Click(object sender, EventArgs e)
        {
            cnt -= 1;
            
        }


        //soft tick은 소프트웨어의 타이머, pulse, oximeter, ''' 의 노이즈 설정.
        //soft cnt값은 타이머가 틱 될때마다 0.1씩 증가, timer의 interval은 100, 0.1초에 한 틱.
        double soft_cnt = 0;
        private void software_Tick(object sender, EventArgs e)
        {
            software.Interval = 100;
            soft_cnt += 0.1;

            if (soft_cnt > 2)
            {
                label_pulse.Visible = true;
            }
            if (soft_cnt > 3.3)
            {
                label_pulse1.Visible = true;
                label_pulse2.Visible = true;
            }
            if(soft_cnt > 3.4)
            {
                label_pulse3.Visible = true;
                label_pulse4.Visible = true;
            }
            
            if(soft_cnt > 3.6)
            {
                label_pulse.Visible = false;
                label_pulse1.Visible = false;
                label_pulse2.Visible = false;
                label_pulse3.Visible = false;
                label_pulse4.Visible = false;
                label_coordinate.Visible = false;
                label_coordinate1.Visible = false;
                label_coordinate2.Visible = false;
                label_coordinate3.Visible = false;
                label_coordinate4.Visible = false;
                label_coordinate5.Visible = false;
                label_coordinate6.Visible = false;
            }
            if (soft_cnt > 3.7)
            {
                label_pulse.Visible = true;
                label_pulse1.Visible = true;
                label_pulse2.Visible = true;
                label_pulse3.Visible = true;
                label_pulse4.Visible = true;
                label_coordinate.Visible = true;
                label_coordinate1.Visible = true;
                label_coordinate2.Visible = true;
                label_coordinate3.Visible = true;
                label_coordinate4.Visible = true;
                label_coordinate5.Visible = true;
                label_coordinate6.Visible = true;

            }
            if (soft_cnt > 3.8)
            {
                label_pulse.Visible = false;
                label_pulse1.Visible = false;
                label_pulse2.Visible = false;
                label_pulse3.Visible = false;
                label_pulse4.Visible = false;
                label_coordinate.Visible = false;
                label_coordinate1.Visible = false;
                label_coordinate2.Visible = false;
                label_coordinate3.Visible = false;
                label_coordinate4.Visible = false;
                label_coordinate5.Visible = false;
                label_coordinate6.Visible = false;
            }
            if (soft_cnt > 3.9)
            {
                label_pulse.Visible = true;
                label_pulse1.Visible = true;
                label_pulse2.Visible = true;
                label_pulse3.Visible = true;
                label_pulse4.Visible = true;
                label_coordinate.Visible = true;
                label_coordinate1.Visible = true;
                label_coordinate2.Visible = true;
                label_coordinate3.Visible = true;
                label_coordinate4.Visible = true;
                label_coordinate5.Visible = true;
                label_coordinate6.Visible = true;
            }

            if(soft_cnt > 4.9)
            {
                label_journey.Visible = true;
                label_journey1.Visible = true;
                label_journey2.Visible = true;
                label_journey3.Visible = true;
                label_journey4.Visible = true;
            }

            if( soft_cnt > 5.3)
            {
                label_pulse.Visible = false;
                label_pulse1.Visible = false;
                label_pulse2.Visible = false;
                label_pulse3.Visible = false;
                label_pulse4.Visible = false;
                label_coordinate.Visible = false;
                label_coordinate1.Visible = false;
                label_coordinate2.Visible = false;
                label_coordinate3.Visible = false;
                label_coordinate4.Visible = false;
                label_coordinate5.Visible = false;
                label_coordinate6.Visible = false;
                label_journey.Visible = false;
                label_journey1.Visible = false;
                label_journey2.Visible = false;
                label_journey3.Visible = false;
                label_journey4.Visible = false;
            }
            if(soft_cnt > 5.4)
            {
                label_pulse.Visible = true;
                label_pulse1.Visible = true;
                label_pulse2.Visible = true;
                label_pulse3.Visible = true;
                label_pulse4.Visible = true;
                label_coordinate.Visible = true;
                label_coordinate1.Visible = true;
                label_coordinate2.Visible = true;
                label_coordinate3.Visible = true;
                label_coordinate4.Visible = true;
                label_coordinate5.Visible = true;
                label_coordinate6.Visible = true;
                label_journey.Visible = true;
                label_journey1.Visible = true;
                label_journey2.Visible = true;
                label_journey3.Visible = true;
                label_journey4.Visible = true;
            }

            if (soft_cnt > 35.3)
            {
                label_pulse.Visible = false;
                label_pulse1.Visible = false;
                label_pulse2.Visible = false;
                label_pulse3.Visible = false;
                label_pulse4.Visible = false;
                label_coordinate.Visible = false;
                label_coordinate1.Visible = false;
                label_coordinate2.Visible = false;
                label_coordinate3.Visible = false;
                label_coordinate4.Visible = false;
                label_coordinate5.Visible = false;
                label_coordinate6.Visible = false;
                label_journey.Visible = false;
                label_journey1.Visible = false;
                label_journey2.Visible = false;
                label_journey3.Visible = false;
                label_journey4.Visible = false;
            }
            if (soft_cnt > 35.4)
            {
                label_pulse.Visible = true;
                label_pulse1.Visible = true;
                label_pulse2.Visible = true;
                label_pulse3.Visible = true;
                label_pulse4.Visible = true;
                label_coordinate.Visible = true;
                label_coordinate1.Visible = true;
                label_coordinate2.Visible = true;
                label_coordinate3.Visible = true;
                label_coordinate4.Visible = true;
                label_coordinate5.Visible = true;
                label_coordinate6.Visible = true;
                label_journey.Visible = true;
                label_journey1.Visible = true;
                label_journey2.Visible = true;
                label_journey3.Visible = true;
                label_journey4.Visible = true;
            }
        }




        //하드웨어 모터 제어 부분,
        //Set Motor Speed의 제한때문에 비율 조정은 5:1까지 가능. (min = 40, max = 200)
        //버튼을 누를 시 레이블 텍스트 변경 코드.
        //모터 stop버튼 포함.
        private void button_mercury_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Mercury";
            label_period.Text = "Period : 88 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_venus_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Venus";
            label_period.Text = "Period : 225 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_earth_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Earth";
            label_period.Text = "Period : 365 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_mars_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Mars";
            label_period.Text = "Period : 687 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_jupiter_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Jupiter";
            label_period.Text = "Period : 4380 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_saturn_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Saturn";
            label_period.Text = "Period : 10585 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_uranus_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Uranus";
            label_period.Text = "Period : 30660 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_naptune_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(100, 200);
            label_planet.Text = "Planet : Neptune";
            label_period.Text = "Period : 60225 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_mercury_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(30, 100);
            label_planet.Text = "Planet : Mercury";
            label_period.Text = "Period : 88 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_venus_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(200, 100);
            label_planet.Text = "Planet : Venus";
            label_period.Text = "Period : 225 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_earth_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(200, 100);
            label_planet.Text = "Planet : Earth";
            label_period.Text = "Period : 365 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_mars_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(200, 100);
            label_planet.Text = "Planet : Mars";
            label_period.Text = "Period : 687 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_jupiter_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(200, 100);
            label_planet.Text = "Planet : Jupiter";
            label_period.Text = "Period : 4380 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_saturn_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(200, 100);
            label_planet.Text = "Planet : Saturn";
            label_period.Text = "Period : 10585 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_uranus_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(200, 100);
            label_planet.Text = "Planet : Uranus";
            label_period.Text = "Period : 30660 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_neptune_o_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(200, 100);
            label_planet.Text = "Planet : Neptune";
            label_period.Text = "Period : 60225 days . ";
            label_Pspeed.Text = "Speed : Null";
        }
        private void button_stop_Click(object sender, EventArgs e)
        {
            bangle.setMotorSpeed(0, 0);
            label_planet.Text = "Planet : Null";
            label_period.Text = "Period : 'Null' days . ";
            label_Pspeed.Text = "Speed : Null";
        }

        //trash code
        //
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {

        }

        private void checkBox8_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void timer_bangle_Tick(object sender, EventArgs e)
        {


        }
    }


}

전체 영상

 

 

반응형

댓글