0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作最简单的GUI来控制您的arduino

454398 来源:wv 2019-10-28 09:56 次阅读

第1步:需要什么

硬件

LattePanda/Arduino UNO

软件

Viusal Studio

Arduino IDE

步骤2:C#代码

创建一个新的Windows Form项目。在左侧的工具箱中,从工具箱中拖出2个按钮组件。重命名它们,一个为“ ON”,一个为“ OFF”。

public partial class Form1 : Form

{

SerialPort port;

public Form1()

{

InitializeComponent();

this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);

if (port == null)

{

//Change the portname according to your computer

port = new SerialPort(“COM4”, 9600);

port.Open();

}

}

void Form1_FormClosed(object sender, FormClosedEventArgs e)

{

if (port != null && port.IsOpen)

{

port.Close();

}

}

private void button1_Click(object sender, EventArgs e)

{

PortWrite(“1”);

}

private void button2_Click(object sender, EventArgs e)

{

PortWrite(“0”);

}

private void PortWrite(string message)

{

if (port != null && port.IsOpen)

{

port.Write(message);

}

}

}

第3步:Arduino Sketch

打开Arduino IDE,将以下代码上传到您的电路板上。

const int LedPin = 3;int ledState = 0;

void setup()

{

pinMode(LedPin, OUTPUT);

Serial.begin(9600);

}

void loop()

{

char receiveVal;

if(Serial.available() 》 0)

{

receiveVal = Serial.read();

if(receiveVal == ‘1’)

ledState = 1;

else

ledState = 0;

}

digitalWrite(LedPin, ledState);

delay(50);

}

步骤4:Showtime

当您单击“打开”时‘按钮,LED灯将点亮。

到目前为止还好吗?

如果您用其他东西代替LED,那么您可以使用鼠标来控制一切!这是一个非常有用的功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GUI
    GUI
    +关注

    关注

    3

    文章

    662

    浏览量

    39745
  • Arduino
    +关注

    关注

    188

    文章

    6471

    浏览量

    187288
收藏 人收藏

    评论

    相关推荐

    分享几个嵌入式中常用的GUI

    一、什么是GUIGUI是图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。通过GUI框架,用户可直接
    的头像 发表于 04-06 08:09 1632次阅读
    分享几个嵌入式中常用的<b class='flag-5'>GUI</b>

    GUI Guider新版本发布,嵌入式GUI开发体验升级

    、大小转换和帧率转换。  下载GUI Guider v1.7.1 GUI Guider是恩智浦研发的一款用户友好、跨平台、支持多语言的嵌入式人机交互应用开发工具。它是基于开源LVGL图形库,提供可视化所见即所得的拖放UI设计器,支持通过
    发表于 03-29 09:47 1709次阅读
    <b class='flag-5'>GUI</b> Guider新版本发布,嵌入式<b class='flag-5'>GUI</b>开发体验升级

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1616次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    arduino控制步进电机代码

    Arduino是一种开放源代码的电路板平台,它可以用于控制各种不同的电子设备,包括步进电机。步进电机是一种电动机,可以通过下达特定的指令控制每个步进的角度,从而使电机旋转到指定的位置
    的头像 发表于 02-14 16:29 2072次阅读

    arduino如何停止loop循环

    退出这个循环。本文将详细介绍如何在Arduino中停止loop循环。 在Arduino中,可以通过使用一个布尔变量或条件语句实现停止loop循环的功能。下面我们将逐步讨论这些方法。 一、使用布尔变量停止loop循环 一种
    的头像 发表于 02-14 16:24 4578次阅读

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向展示如何使用Arduino制作智能垃圾箱,当带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 3074次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编
    的头像 发表于 02-11 12:07 3255次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 LED立方体

    如何使用Arduino设置热敏电阻创建温度计

    在本教程中,我们将指导如何使用Arduino设置热敏电阻以创建基本温度计。提供的原理图、试验板图和示例代码将使热敏电阻工作变得简单明了。
    的头像 发表于 02-11 10:37 2603次阅读
    如何使用<b class='flag-5'>Arduino</b>设置热敏电阻<b class='flag-5'>来</b>创建温度计

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB LED电路,并以一些基本颜色为例循环。
    的头像 发表于 02-11 10:28 5033次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    如何将HC-SR04连接到Arduino并编写一个简单的程序测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向展示如何将HC-SR04连接到Arduino并编写一个简单的程
    的头像 发表于 02-11 10:17 2396次阅读
    如何将HC-SR04连接到<b class='flag-5'>Arduino</b>并编写一个<b class='flag-5'>简单</b>的程序<b class='flag-5'>来</b>测量距离

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2861次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO板和电位器<b class='flag-5'>控制</b>伺服电机

    如何设置Arduino IR发射器电路

    在本指南中,您将学习如何设置 Arduino IR发射器电路。它使您可以控制IR(红外线)LED,并从Arduino发送任何远程控制代码。这意味着你可以用它
    的头像 发表于 02-11 09:44 857次阅读
    如何设置<b class='flag-5'>Arduino</b> IR发射器电路

    如何使用arduino控制接触器?

    我将避免铅酸电池过载。我想通过使用近 30A 的接触器和 arduino uno 板控制电池过载。如何使用arduino控制接触器?
    发表于 01-22 07:14

    如何在我的CY8CKIT-062-WIFI-BT中使用Segger AppWizard并导入GUI项目?

    我想知道如何在我的 CY8CKIT-062-WIFI-BT 中使用 Segger AppWizard 并导入 GUI 项目。 我已经按照快速入门指南所说的做了,我做了一个AppWizard项目显示
    发表于 01-22 06:19