Pages

Subscribe:

Ads 468x60px

Labels

2013年5月28日 星期二

Notepad2-mod

Arduino常用的程式碼編寫工具


我先說一下我選程式編寫器的要求:
1、有語法highlight
功能,這是必須的。
2、軟體要輕量,介面要簡潔,可以一下子打開很多個視窗方便編輯。好像UltraEdit這樣的介面太複雜了,很多時候功能用不到,而vc++又打開極其緩慢,浪費時間。
3、相容中文注釋,其實這個要求不是重點,只是ArduinoIDE竟然不支持,所以才作為要求。
4、可以把語法highlight
方案匯出為 HTMLUBB 代碼,便於論壇或者網站分享。
5、字體清晰可見,必須是等寬字體,中文必須方正,選擇時候不能像一些相容中文的外國軟體,因為字體沒選好,選擇文本時候會選到半個中文字這樣。



最後選擇了Notepad2 MOD


檔案下載






Arduino开发文档


作者:
柴树杉[翻译整理] (chaishushan@gmail.com)
注解:
该文档根据 http://arduino.cc/ 翻译,依照 创作公用约定 发布。文档的doxygen源文件可以从 HCRobot 下载。该文档依托HCR开源机器人项目.

介绍


Arduino是源自意大利的一个开放源代码的硬件项目,该平台包括 一片具备简单I/O功效的电路板以及一套程式开发环境软体。Arduino 可以用来开发可独立运作、并具互动性的电子用品,或者也可以开发出与PC相连的週边装置,同时能在 运作时与PC上的软体进行沟通。Arduino的硬体电路板可以自行 焊接组装成,也可以购买已经组装好的,而整合开发环境的软体则可以自网路上免费下载与使用。
目前Arduino的硬体部分支援Atmel 的ATmega8与ATmega168等微控器。 此外,Arduino专案获得2006年 Prix Art Electronica在电子通讯类方面的荣誉奖。Arduino的硬体 电路参考设计部分是以创用(Creative Commons) 形式提供授权。相应的原理图和电路图都可以从Arduino网站上获得。

相关图书



  1. Getting Started with Arduino By Massimo Banzi
  2. Making Things Talk By Tom Igoe

相关链接



Arduino使用向导

安装


该部分讲述了如何安装Arduino软件工具, 以及如何连接到Arduino Diecimila开发板.


硬件型号


目前Arduino主要有以下几款型号:



其他


介绍: Arduino是什么以及可以用它做什么.
常见问题online~ : 刚接触Arduino时, 比较常见的问题.
开发环境online~ : 深入了解Arduino开发环境.




Arduino参考手册

Arduino开发语言提供全部的C语言特性和C++语言的部分特性. 通过链接到 AVR的libc库online~, 可以使用库中提供的函数. 具体的应用细节请参考相关文档.

程序结构


在Arduino中, 标准的程序入口main函数在内部被定义, 用户只需要关心以下两个函数:

setup() 函数用于初始化, loop() 函数用于执行. 初始化函数一般放在程序开头, 用于设置一些引脚的输出/输入模式, 初始化串口通讯等类似工作. loop() 函数中 的代码将被循环执行, 例如: 读入引脚状态, 设置引脚输出状态等.

控制语句




相关语法




算术运算符




比较运算符




布尔运算符




指针运算符




位运算





复合运算符





变量



常量




数据类型




数据类型转换




变量作用域&修饰符




辅助工具




基本函数



数字I/O




模拟I/O




高级I/O




时间




数学库




三角函数




随机数




位操作




设置中断函数




开关中断




串口通讯






扩展库


如果要使用一些已有的库, 可以选择菜单"Sketch->Import Library", 然后选择 相应的库. Sketch工具会自己在代码的开头包含库的头文件(#include).
在引入库之后, 程序的体积也将会增大(因为包含了库的代码). 对于不是必要的库, 直接删除对应的#include语句就可以了.

官方扩展库


以下是Arduino官方提供的扩展库, 被默认包含在开发工具中.


  • Matrix - LED显示阵列控制.
  • Sprite - LED显示阵列中子块控制.

第三方扩展库


这里只包含了Roboduino扩展板的相关库, 其他的库信息请访问: Arduino在线文档online~.
Roboduino扩展板:

如果需要设计自己的库, 请参考"arduino\hardware\libraries"目录中相关库的代码.

資料來源

会走会打自己的 ANDROID 垃圾桶机械人自己做(视频)


上面这台Android 机械人是由一位 Android 手机的用家在心血来潮时制成呢!从外观说起,标题叫它做 Android 垃圾桶不是毫无根据的;顾名思义,这机械人的头部和身躯都是以垃圾桶作为基础,内藏 Anduino 机板。Android 绿是自行喷上去的,而双手就是由水管切割而成,会上下左右地举,还懂敲打自己的头部和身躯,真可爱。至于它的「腿」则变成了两个左右的主轮和前后的辅助轮,不然站不稳呢。
或许读者们也会留意到它的肚子有一个显示器和四个像炮口的东西,据制造者所说,这是为了做到手动和全自动操作而安装的 LCD 显示器和超音波距离传感器喔;只是我们未能在影片中确认哪些操作属自动。另外有趣的是,机械人在影片的后段因为突如其来的停步而跌到头部和身躯分离呢!(制造者用了一个更生动的动词,只是小编不方便放上来啦)其后我们会看到它的内部构造,血管和器官电线和零件比想象中多,幸好机械人在站起来后运作正常,没有疯狂起来。
制造者在论坛的帖子上极之详细地纪录了这机器的制作过程,还附有大量图片。对这部机械人感兴趣的读者绝对不能错过!另一张图片和影片在继续阅读里。

Jack的資訊教學筆記: arduino和S4A的相關網站


Arduino相關:

S4A相關:

影片教學分享: 

砲彈鋼琴