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

    文章

    693

    浏览量

    42848
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    终于来到了最后一个任务,设计一个基于LVGL的GUI应用,可以在UI上拖动滑动条控制电机转速,点击按键切换点击旋转方向。
    的头像 发表于 09-19 15:11 1827次阅读
    使用恩智浦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

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

    ,并在GUI Guider V1.9.1及以后版本工具中支持基于该技术方案不断衍生出来的最新成果。 该技术方案旨在将恩智浦在GUI领域深耕多年的经验,结合自身的MCU控制器IP底层技术,转化为能够显著提升用户
    的头像 发表于 07-10 09:21 3233次阅读
    <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入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 783次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    的发展,在Arduino出现以前,虽然也有很多公司在推广一些简单易用的可编程控制器,但是由于开发平台种类繁多,而且使用这些控制器基本上都需要对电子技术、数字逻辑、寄存器等内容进行多方面
    发表于 05-13 09:28

    树莓派GUI应用开发:从零到炫酷的魔法之旅!

    各位树莓派的粉丝们!今天我要带你们踏上一段神奇的旅程——探索树莓派上GUI应用的无限可能!你是不是觉得树莓派只能用来跑跑服务器、做个简单的项目?NONONONO!今天我就要颠覆你的认知,告诉你树莓派
    的头像 发表于 04-04 09:03 887次阅读
    树莓派<b class='flag-5'>GUI</b>应用开发:从零到炫酷的魔法之旅!

    使用GUI GUIDER(1.9.0 或 1.8.1)创建项目时报错的原因?

    当我尝试使用 GUI GUIDER(1.9.0 或 1.8.1)创建项目时,它以错误结束: “下载失败,请检查的网络” 自从我成功登录 GUI GUIDER 以来,我认为我的网络不是问题。 可能是什么问题?
    发表于 03-28 07:59

    DLP4710EVM无法通过GUI控制怎么解决?

    载的dlpc3479_fw_8.1.0.img进行更新固件,但是报错如下图所示: 我卸载gui并重新安装后还是如此。 目前我的DLP4710EVM在打开电源开关后,D43和D57点亮,然后按下SW21后,D33和D56闪烁后熄灭,D43和D57继续常亮。 请问我应该如何操作
    发表于 02-25 06:56

    京准电钟:NTP网络时间服务器如何设置?教简单两步法

    京准电钟:NTP网络时间服务器如何设置?教简单两步法
    的头像 发表于 02-24 09:40 1089次阅读
    京准电钟:NTP网络时间服务器如何设置?教<b class='flag-5'>您</b><b class='flag-5'>简单</b>两步法

    DLPLCR4500GUI-4.4.1的GUI可以在win10使用吗?

    DLPLCR4500GUI-4.4.1 这个版本的 GUI 可以在win10 使用吗? 4.4.1 这个版本的 GUI能用来正常识别,并控制DLPLCR4500EVM— DLP® L
    发表于 02-20 06:46

    DLPC3479 GUI上面的Edit Firmware制作中有几个疑问求解

    GUI上面的Edit Firmware制作中有几个疑问: 1.step2中的RGB 占空比如何修改,目前GUI中这几个参数无法修改。 2.step3中的图片大小和格式是有哪些限制的,目前同样大小
    发表于 02-19 06:23

    dlp4500无法通过gui控制怎么解决?

    我在Linux系统上,通过i2c控制dlp4500,但是不知道什么原因,dlp突然不投影了,状态灯是绿色闪烁状态,可以正常连接到gui,但是DMD parked呈黄色,下面是连接时的状态
    发表于 02-17 06:30

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2817次阅读