用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏

该用户从未签到

kdd 中级会员 2014-4-24 21:42 楼主
本帖最后由 kdd 于 2014-4-24 21:50 编辑

在学校做一个小项目,用到Arduino控制器,小白一个,懂点C语言,但是这东西真酷,我彻底迷上它了,为此我得买书,买套件。说起来《Arduino程序设计基础》是我第学习Arduino第一本教材书,只有这本,既不是在当当找的,也不是在亚马逊找的。我玩微博多,就先关注微博比如@Arduino中文社 区 @Arduinos ,再检索它们推荐的书籍,这样会靠谱许多。再后来知道“奈何大神”,“Arduino程序设计基础”,翻开书吓一跳,中文社区的创始人就是他!
这本书介绍的很多都是国外的程序例子,但可以看出是有用心讲解的,很明白。学习了几天,了解Arduino语言以及程序结构,set up()初始化和set loop()主程序循环,pinMode(3,INPUT)和pinMode(3,OUTPUT)模式设置,输入就读取,输出就写入,pinMpinMode(3,INPUT_PULLUP)则可以省一个上拉电阻,稳定按键电平。最常用的是digitalWrite(3,HIGH)和digitalRead(3)这样就可以点亮LED灯和读取数据。会一些简单的编程后,我着手于项目设计,为了让步进电机转起来,我查它的资料,根据分配表通以不同的高低电平,看到它转起来的确是件非常开心的事情,还不止这样,改变分配顺序就可以实现正反转,暂停用了while(1)死循环,启动用break跳出,不过编码键盘需要在死循环里重新定义才行,这让我困恼了好一阵。LCD 1602集成了字库芯片,通过LiquidCrystal类库提供的API,可以很方便地使用1602 LCD来显示英文字母和一些符号,了解它的16个引脚功能,4位数据线接法、8位数据线接法也都尝试过,掌握LiquidCrystal类库的成员函数,就可以开始编程了,常用的有lcd.clear()清屏,setCursor()设置光标,print()将文本输出到LCD上。红外遥控掌握了IRremote类库成员函数,用的比较多的有IRremote.decode(&results)通常配合switch...case语句来用。外部中断的触发反式有4种,Arduino Due多一种高电平触发,编写中断函数,在用attchInterrupt(interupt, function, mode)对中断引脚初始化配置。慢慢的对Arduino有些了解,是非常适合做项目的,除此之外还得学用fritzing画原理图和示意图。

{:soso_e120:}{:soso_e179:}
我从前是java程序员,没点基础,看他的书后就懂了
[face118.gif]学习学习, 加油
学习了,,,正在入门中,感谢
学习了,,,正在入门中,感谢
有点单片机设计基础,现在试试arduino
发新帖
发表评论
高级模式  
您需要登录后才可以回帖 登录 | 立即注册  
关闭

推荐主题 上一条 /2 下一条