极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 89928|回复: 20

Arduino能不能编出简单的操作界面

  [复制链接]
发表于 2011-11-20 05:37:09 | 显示全部楼层 |阅读模式
我想用arduino自己的编程语言来编出一些简单的操作界面,比如我可以在这个界面上输入不同的数值来控制arduino,而不是通过到程序里面去改数值才能控制arduino,目的是要让完全不懂编程的用户也能通过随意修改数值来控制arduino的运行。

我记得以前学C语言的时候通过编程来创建按钮啊,输入框啊都是很容易的事情,但是不知道arduino能不能实现。

如果不能实现的话有什么其他办法能通过简单的界面来控制arduino的运行的吗?

希望这个论坛上的牛人们帮我一把,我找了好多地方都没有关于这方面的介绍,或是我自己就没看懂,这个问题解决不了接下去的一堆问题都没法解决,这个学期就要挂了。神啊。。。保佑。。。跪谢啊。。。
回复

使用道具 举报

发表于 2011-11-20 09:34:26 | 显示全部楼层
目前有高手在做纯图形界面的arduino程序编译器。。。。编程会像小孩搭积木那么简单。

比如需要驱动舵机,就把舵机的模块拉进去,设置下属性就能工作了。。。

不过这个还在开发中,不是很好用。未来应该不错的。
回复 支持 反对

使用道具 举报

发表于 2011-11-20 09:39:49 | 显示全部楼层
如果你想通过简单的界面控制arduino。。。。flash呀,或者用arduino自带的IDE里的串口监视器。。。。通过串口发送数据,也是很容易控制的。。。可以看这个帖子。通过arduino自带的串口监视器。。控制舵机转动角度。

http://www.geek-workshop.com/for ... &extra=page%3D1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-21 05:56:23 | 显示全部楼层
弘毅 发表于 2011-11-20 09:39
如果你想通过简单的界面控制arduino。。。。flash呀,或者用arduino自带的IDE里的串口监视器。。。。通过串 ...

我看过IDE的串口监视器的控制,不是太符合我的要求,因为我要设置好几个选项,每个选项对应的是不同的串口,然后每个选项后面跟文本框能输入数字的,表示时间,输入不同的数字表示对应串口的开始运行的时间。

如果用flash做的界面的话要怎么跟arduino的程序相结合呢?

现在做过测试其他的都好控制,但是导师说不是每个人都会用编程来改数据,考虑到用户友好的关系需要设计个给一般用户的用的界面,哎,我是在国外读设计,边上也都找不到个人问,而且有时差,不能速度问问题,真纠结,还好让我发现这个版块
回复 支持 反对

使用道具 举报

发表于 2011-11-21 08:49:34 | 显示全部楼层
yexiang11 发表于 2011-11-21 05:56
我看过IDE的串口监视器的控制,不是太符合我的要求,因为我要设置好几个选项,每个选项对应的是不同的串口 ...


看了下你的需求,貌似只有自己编程了。。。用flash只能是图形界面轻松一些,但是后台通信还是得自己编写。这种情况,不如找一个计算机专业的同学搭档吧。。他们用C#写一个通过串口通信的程序出来,也就是分分秒秒的时间。

单纯arduino的传感器输出结果进行展示,processing比较方便。。。
回复 支持 反对

使用道具 举报

发表于 2011-11-21 09:24:56 | 显示全部楼层
如果是串口
1:规定好 arduino板和上位机的通信协议
2:在上位机上找门语言,写个程序。
回复 支持 反对

使用道具 举报

发表于 2011-11-21 09:25:37 | 显示全部楼层
用labview做上位机的控制界面比较简单
回复 支持 反对

使用道具 举报

发表于 2011-11-21 09:27:27 | 显示全部楼层
本帖最后由 Ansifa 于 2011-11-21 09:29 编辑

你做一个程序达到串口通信目的就行,设置好几个选项很简单啊,每个数值逗号分割

比如长,宽,高,重量写成

100,200,200,10

这样传一串字符串到arduino,然后在arduino按照逗号拆开每个选项即可。空白也能实现

100,200,,10

分拆串口字符串方法看这最后一个例子
http://www.geek-workshop.com/for ... &extra=page%3D1
回复 支持 反对

使用道具 举报

发表于 2011-11-22 02:36:10 | 显示全部楼层
arduino是控制硬件的,没法做界面,可以用processing做简单的界面来控制arduino

还有所谓的arduino语言,其实就是c和c++
回复 支持 反对

使用道具 举报

发表于 2011-11-22 10:08:20 | 显示全部楼层
arduino 有没有控制界面,什么样的控制界面,这个是和硬件IO设备密切相关的。使用数码管和键盘的作为IO设备的Arduino控制界面和使用TFT 触摸屏作为IO设备的 arduino 控制界面是完全不一样的东西。

arduino语言 作为 AVR C的一个封装体系,从理论上来说任何类型的控制界面都可以实现,当然实际当中有很多限制。

最简单的与硬件关系不大的控制方式就是串口控制,在PC端使用串口读写,使用C语言或者其他什么语言实现界面即可。用LabView也可以,但用于这种非常简单的运用场合显得过于笨重。
回复 支持 反对

使用道具 举报

发表于 2011-11-22 13:40:32 | 显示全部楼层
貌似有modkit这种存在物吧
回复 支持 反对

使用道具 举报

发表于 2011-11-23 01:17:24 | 显示全部楼层
虽然我比较喜欢尝试更多的硬件,例如传感器或者一些模块,程序方面一般都是抄现成的.
但是我也觉得楼主的想法很好,很高兴看到有人注重AVR 编程这方面的研究.
如果可以公开代码就更好了,当然这个更关键
回复 支持 反对

使用道具 举报

发表于 2011-11-23 10:18:50 | 显示全部楼层
这个很多呀,目前的成品比较多~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-24 06:25:49 | 显示全部楼层
这几天忙死了没空上来看回帖 今天一看好多人给我回复 非常开心 我周末的时候会好好研究的 当然最后的效果到时候我会全部发上来给大家做个参考看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-25 01:39:05 | 显示全部楼层
非常感谢大家,我现在也想自己写程序了,但首先要学c或者c++
但是我还不太明白几个问题:
1. c++里面没有arduino软件的那个执行按钮呀,怎么才能烧到板子上?
2. 如果把arduino和c++联系起来?是不是有头文件可以调用?
3. 我有同学会写串口通信,可arduino就是串口吗?是不是可以通过控制某个串口来控制arduino上的元件?

谢谢大家回复,貌似这个真的很少有人用啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-16 21:12 , Processed in 0.048859 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表