专注电子技术学习与研究
当前位置:单片机教程网 >> Arduino >> 浏览文章

基于Arduino和Flash的DisLab课件制作教程—1

作者:未知   来源:不详   点击数:  更新时间:2014年07月31日   【字体:

   用arduino和Flash做DisLab课件已经 第6个年头了,虽然本人比较懒,但是断断续续也做出了点东西。这些东西有些做完了就拆了,只留下了点程序留在电脑里,有些连程序都找不到了......想想当初花了这么多功夫,如果就这样丢了也挺可惜的,所以索性花点时间整理一下,写点关于Arduino和Flash连接制作DISLab的教程,好像这方面的研究好像在网上挺难找到的,也算将自己的研究拿出来秀秀了......我本人是个物理教师,虽然城市学校里都配了各种DISLab实验室,但是我想总有很多乡下的学校可能还没钱采购,那么它们就可以采用我的方案,又便宜又好用的基于Arduino和Flash的DisLab实验室,只不过需要自己动手来做硬件和软件,但是做出来的DisLab课件绝对比买来的要有个性化。也可以做一些针对一些疑难实验的特殊解决方案,例如无线力传感器、无线速度传感器等等现在花钱还买不到的Dis设备。

    关于Arduino、Flash知识的普及在本教程中就不介绍了,自己买本书或者上论坛去补习补习。我们就从Arduino和Flash连接开始我们的第一节。
                                第一节    Arduino和Flash的连接
    去百度里搜一下Arduino和Flash,发现我的博文Arduino与Flash的连接,和arduinoflash的as3连接居然排在了第2、3位,可见这方面研究真少的可怜。而我那两篇特别是第一篇是很久之前的了,现在大家都用as3来编了,很少再用as2了。而第二篇关于as3连接的却写的不是很详细,下面正式开始吧:
    Arduino和电脑是用串口连接的,当你连接Arduino并装好驱动后,你会在设备管理器中找到你的Arduino的串口号:
   

可以看到我的Arduino Mega ADK的COM口是4号,你也可以找找你的Arduino用到的COM口号,并记住它。这里要注意的一点是你的ArduinoCOM口号不能大于9,这是因为待会我们要用的一个串口代理软件不支持,我不会自己改软件,没办法,只能用COM9以下的串口号了,如果不幸的发现你的Arduino的COM号大于了9,那就能强制的在端口设置——高级里改成小与9的端口号,只是这样有可能造成COM口号冲突,这是我现在的一个“痛”,真希望有大侠来解决这个问题。

  再来说说Arduino连接Flash的关键程序:serproxy
  共有两个文件,一个是cfg文件,可用记事本打开,修改。另一个就是exe文件。
  首先的先修改cfg文件:
**********************************以下为程序**************************************
  # Config file for serproxy
# See serproxy's README file for documentation
# Comm ports used
comm_ports=4
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=300
# Port 1 settings (ttyS0)
net_port1=5333
# Port 2 settings (ttyS1)
net_port2=5333
# Port 3 settings (ttyS2)
net_port3=5333
# Port 4 settings (ttyS3)
net_port4=5333
# Port 5 settings (ttyS4)
net_port5=5333
# Port 6 settings (ttyS5)
net_port6=5333
# Port 7 settings (ttyS6)
net_port7=5333
# Port 8 settings (ttyS7)
net_port8=5333
# Port 9 settings (ttyS8)
net_port9=5333
# Port 10 settings (ttyS9)
net_port10=5333
****************************************************
先找到程序中的comm_ports=4这一句,因为我的Arduino是COM4端口,所以“=4”。如果你的arduinoCOM端口是5,就改成“=5”,以此类推。改好后保存。
  在这个设置里我把所有的net_port都等于了5333,这里是为了方便Flash端的程序保持一致,当Arduino的COM端口号发生变化时,只要修改serproxy里的comm_ports就可以了,不用修改Flash端的程序。
关闭窗口

相关文章