專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> Arduino >> 瀏覽文章

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

作者:未知   來源:不詳   點(diǎn)擊數(shù):  更新時(shí)間:2014年07月31日   【字體:

   用arduino和Flash做DisLab課件已經(jīng) 第6個(gè)年頭了,雖然本人比較懶,但是斷斷續(xù)續(xù)也做出了點(diǎn)東西。這些東西有些做完了就拆了,只留下了點(diǎn)程序留在電腦里,有些連程序都找不到了......想想當(dāng)初花了這么多功夫,如果就這樣丟了也挺可惜的,所以索性花點(diǎn)時(shí)間整理一下,寫點(diǎn)關(guān)于Arduino和Flash連接制作DISLab的教程,好像這方面的研究好像在網(wǎng)上挺難找到的,也算將自己的研究拿出來秀秀了......我本人是個(gè)物理教師,雖然城市學(xué)校里都配了各種DISLab實(shí)驗(yàn)室,但是我想總有很多鄉(xiāng)下的學(xué)?赡苓沒錢采購,那么它們就可以采用我的方案,又便宜又好用的基于Arduino和Flash的DisLab實(shí)驗(yàn)室,只不過需要自己動(dòng)手來做硬件和軟件,但是做出來的DisLab課件絕對(duì)比買來的要有個(gè)性化。也可以做一些針對(duì)一些疑難實(shí)驗(yàn)的特殊解決方案,例如無線力傳感器、無線速度傳感器等等現(xiàn)在花錢還買不到的Dis設(shè)備。

    關(guān)于Arduino、Flash知識(shí)的普及在本教程中就不介紹了,自己買本書或者上論壇去補(bǔ)習(xí)補(bǔ)習(xí)。我們就從Arduino和Flash連接開始我們的第一節(jié)。
                                第一節(jié)    Arduino和Flash的連接
    去百度里搜一下Arduino和Flash,發(fā)現(xiàn)我的博文Arduino與Flash的連接,和arduinoflash的as3連接居然排在了第2、3位,可見這方面研究真少的可憐。而我那兩篇特別是第一篇是很久之前的了,現(xiàn)在大家都用as3來編了,很少再用as2了。而第二篇關(guān)于as3連接的卻寫的不是很詳細(xì),下面正式開始吧:
    Arduino和電腦是用串口連接的,當(dāng)你連接Arduino并裝好驅(qū)動(dòng)后,你會(huì)在設(shè)備管理器中找到你的Arduino的串口號(hào):
   

可以看到我的Arduino Mega ADK的COM口是4號(hào),你也可以找找你的Arduino用到的COM口號(hào),并記住它。這里要注意的一點(diǎn)是你的ArduinoCOM口號(hào)不能大于9,這是因?yàn)榇龝?huì)我們要用的一個(gè)串口代理軟件不支持,我不會(huì)自己改軟件,沒辦法,只能用COM9以下的串口號(hào)了,如果不幸的發(fā)現(xiàn)你的Arduino的COM號(hào)大于了9,那就能強(qiáng)制的在端口設(shè)置——高級(jí)里改成小與9的端口號(hào),只是這樣有可能造成COM口號(hào)沖突,這是我現(xiàn)在的一個(gè)“痛”,真希望有大俠來解決這個(gè)問題。

  再來說說Arduino連接Flash的關(guān)鍵程序:serproxy
  共有兩個(gè)文件,一個(gè)是cfg文件,可用記事本打開,修改。另一個(gè)就是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這一句,因?yàn)槲业腁rduino是COM4端口,所以“=4”。如果你的arduinoCOM端口是5,就改成“=5”,以此類推。改好后保存。
  在這個(gè)設(shè)置里我把所有的net_port都等于了5333,這里是為了方便Flash端的程序保持一致,當(dāng)Arduino的COM端口號(hào)發(fā)生變化時(shí),只要修改serproxy里的comm_ports就可以了,不用修改Flash端的程序。
關(guān)閉窗口

相關(guān)文章