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

    文章

    699

    浏览量

    44003
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

    197663
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GUI Guider 如何控制字体生成的范围?

    比如大号的字体我只需要使用其中的某些字符,但是GUI Guider 默认生成全部的ASCII和FontAwesome图标,比较浪费Flash空间.
    发表于 03-16 07:48

    芯邀共赴2026上海国际汽车灯具展览会

    春启新程,光引未来。我们邀共赴2026年3月25日至27日的第二十一届汽车灯具产业发展技术论坛暨上海国际汽车灯具展览会(ALE),相聚 迈芯A-T387展位 。届时,我们将以领先的LED驱动技术,与共同探索汽车照明与光电应
    的头像 发表于 02-01 09:44 1398次阅读

    探索用于Arduino的TLE94112ES直流电机控制盾牌

    探索用于Arduino的TLE94112ES直流电机控制盾牌 引言 在电子工程领域,电机控制一直是至关重要的部分。对于Arduino开发者而言,一款功能强大且易于使用的电机
    的头像 发表于 12-18 16:35 600次阅读

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 2132次阅读

    恩智浦GUI Guider 1.10.0正式上线

    GUI Guider 1.10.0正式上线啦!新版本软件带来了更智能的UI开发工具、更高效的图片资源性能优化,以及更广泛的开发板支持。
    的头像 发表于 10-27 09:18 1982次阅读

    使用恩智浦FRDM-MCXN947开发板GUI控制电机

    终于来到了最后一个任务,设计一个基于LVGL的GUI应用,可以在UI上拖动滑动条控制电机转速,点击按键切换点击旋转方向。
    的头像 发表于 09-19 15:11 2584次阅读
    使用恩智浦FRDM-MCXN947开发板<b class='flag-5'>GUI</b><b class='flag-5'>控制</b>电机

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果希望在 Arduino ID
    发表于 09-04 08:28

    GUI设计】颜色对GUI的影响

    【LabviewGUI】颜色对GUI的影响 GUI最后一期了 后面回归主线
    发表于 08-26 04:51

    宏集方案 | 如何选择适合的过程控制器?

    在现代工业中,过程控制器是确保生产效率、质量和安全性的关键设备。它们可以精准监测温度、湿度等变量,优化制造流程,减少人工干预,从而降低错误率和运营成本。但您是否清楚,哪种过程控制器更适合的企业
    的头像 发表于 08-08 18:12 564次阅读
    宏集方案 | 如何选择适合<b class='flag-5'>您</b>的过程<b class='flag-5'>控制</b>器?

    Texas Instruments TPS26750 USB Type-C™和PD控制器数据手册

    了完全托管的电源路径和强大的保护功能。Texas Instruments TPS26750还集成了外部电池充电器IC的控制,可加快产品上市,提高易用性。直观的基于Web的GUI通过简单的多选择问题和清晰
    的头像 发表于 07-18 09:28 1349次阅读
    Texas Instruments TPS26750 USB Type-C™和PD<b class='flag-5'>控制</b>器数据手册

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    \\\\Arduino15\\\\staging\\\\packages。 开发环境安装完成后就可以写点简单代码测试下了。 在 DuoS 中测试点亮板载 LED 烧写支持Arduino
    发表于 07-17 21:01

    GUI Guider全新优化方案GUI xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    ,并在GUI Guider V1.9.1及以后版本工具中支持基于该技术方案不断衍生出来的最新成果。 该技术方案旨在将恩智浦在GUI领域深耕多年的经验,结合自身的MCU控制器IP底层技术,转化为能够显著提升用户
    的头像 发表于 07-10 09:21 4119次阅读
    <b class='flag-5'>GUI</b> Guider全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    【PCA9958HN-ARD】GUI工具的使用

    一、说明 PCA9958HN-ARD评估板是可以通过NXP官方的GUI上位机进行控制的,但是需要使用另外的官方指定的MCU开发板。 例如下图就是通过LPC55S69-EVKMCU板
    发表于 06-29 10:07

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    10分钟上手睿擎平台GUI开发:第一个LVGL图形应用

    LVGL开源图形库为嵌入式系统提供了高效的GUI设计解决方案,为开发者提供了直观且易于使用的界面设计环境。LVGL不仅资源占用低,更拥有全面的功能和丰富的文档资料,使得GUI设计变得简单而高效。此外
    的头像 发表于 06-06 18:41 3113次阅读
    10分钟上手睿擎平台<b class='flag-5'>GUI</b>开发:第一个LVGL图形应用