【整理与体验】 一克拉
* * * * *
1、Arduino及Uno的正确发音是什么?
http://www.alsrobot.cn/article-875.html
阿尔杜伊诺 / Uno意大利语”1“的意思,读wu no乌闹不是乌诺wu nuo
2、老彭_新浪:http://blog.sina.com.cn/jmckjy
* * * * *
### **【前 言】**
Arduino硬件系统就是做好的单片机的最小系统,可以像搭积木一样外扩模块。软件系统就是做了一个开源的编程环境,用的不是传统的C,而是一个开放的描述的语言,然后转换为单片机的指令后执行。
对于接触控制的初学者来说更适合上手,因为用的是成熟的平台,和简易的描述语言,但是,这对于开发控制系统项目来说是不利的。
首先,硬件系统有局限性。这个平台限制了你控制单元的选择,通常是AVR的单片机充当主控单元,但是嵌入式系统百花齐放,不同领域要求掌握不同控制器的使用,因此硬件局限。
其次,软件系统有局限性。如应用嵌入式实时操作系统,它的编译器不能支持,不能应用基于操作系统的开发,没有广阔的使用范围,因为控制系统千变万化,并行处理的控制是生活生产最常见的。
因此,从软硬件两方面,它都不能很好的利用它到生产生活的实际。但是,若只局限于一些小发明,小创作,又不是电子、计算机、嵌入式、控制、软件专业的工程技术人员来说,它还是提供了一些解决问题的方法。Arduino就像积木一样不需要太专业的知识。
* * * * *
:-: **玩Arduino 需要做哪些准备?**
1.没必要涉及底层。能把Arduino玩的好、玩的深的创客,基本上都必须是C或Java语言的熟手,甚至是高手。
2.以项目来学不要以书本来学,动手遇到问题才是学习的最好方法。
3.善用GitHub,善用google。很多高手中的高手也在玩.效率和代码体积都不适合专业领域,不适合大规模代码的编写。
4.多用用有意思的第三方库
5.各种口:tx\rx\串口\spi\iic等幺蛾子
6.最难的不是软硬件知识,而是想象力
7.特点是开源,开源分为软硬件两部分。硬件上开源,电子器件的模块化
8.创客水平的分水岭:编程能力(学好c语言)
:-: **Arduino的特点**
开源分为软硬件两部分——
在硬件上开源,开源可以让生产者不需要支付知识产权费用就拿到图纸投入生产,这还让比较用心的生产者可以进行自主优化、改良设计;
在软件上开源,可以让全世界各地的计算机骇客来优化代码,提升软件的性能,升级换代。
在硬件上模块化,因此就不需要自己去搭建某个传感器需要的各种驱动芯片、电阻、电容、二极管、三极管。只需要杜邦线就可以进行插拔连接,可以从来不用玩电烙铁,做焊接。
在软件上模块化,让精通底层代码的编程达人把底层代码封装成不同的库,从而避开了复杂工作。
初学者和设计人员不用学习单片机、电子和各种传感器的很多背景知识,不用看各种Datasheet。减少了开发时间和代码量(编程复杂度),而把开发重点放在了设计功能、实现创意本身。
Arduino非常适合“整合创新”的开发人员、爱好者和设计师。功夫大部分都在于编程。
只要感兴趣,多看几本书、多上DFrobot论坛、DFrobot Wiki、Ywrobot论坛、Arduino中文论坛、极客工坊提供的Arduino学习资料,多动手实践,就能很快对Arduino上手,通过不断积累,会变得越来越强大。
但要想学精Arduino,从模仿到发明创造,就一定需要精进编程能力,编程是区分玩Arduino的创客水平的分水岭。
* * * * *
### **【认识arduinoIDE】**
1、arduinoIDE编程是什么软件?
一是使用官方的免费IDE编程环境,这可以在官方的网站上下载(http://www.arduino.cc)
二是微软的VisualStudio环境,也有Arduino for Microsoft Visual Studio的插件,(http://www.visualmicro.com/),安装后可以在Visual Studio里面进行Arduino的开发
三是图形化的编程环境,如:arduinoIDE http://arduino.cc/en/Main/Software
2、创客教育和机器人的造物梦工厂网站?
http://www.dfrobot.com.cn/index.php
荆门信息技术www.jmxxjs.cn
* * * * *
### 【认识S4A】
1、S4A是什么?
是把Scratch图形化编程软件与ArduinoⅠDE结合起来的平台欤件。充分利用Arduino板子的完善通迅端口,通过ArduinoⅠDE烧写组件程序到uno板芯片中,便于图形化编程,把各独立的組仲通过程序语言调动起來一同工作。
(1)不会C语言的,就用Mixly(米斯奇)助手帮助写代码,
(2)会用C语言的,也可以用Mixly(米斯奇)助手帮助写代码。
总之:二个(或者说三个)软件结合起来用,完成编程,完成代码烧写。
2、scratch2.0与scratchBoard的优缺点?
scratch2也可以编程及通过与ScratchBoard板卡相接烧写程序代码,编程控制板及模块的变化、它的板卡贵且难买。只有8个传感器,而S4A的可扩展性强,互动有高大上的感觉。
scratch2下载:
百度网盘:https://pan.baidu.com/s/1nwoF6Z3
3、S4A只能识别,如下图所示:
模拟输入口A0-A5
模拟输出口5、6、9
数字输入口2、3
数字输出口10、11、12、13
控制马达的4、7输出口
控制舵机的8输出口
所以要将传感器和输出设备等接到这几个能识别的口上。
![](https://box.kancloud.cn/d488d858ceaa6f629c000b62ef7901c0_303x336.jpg)
4、S4A能自动检测到与电脑连接且已安装S4AFirmware固件的Arduino板。但是某些情况下如果S4A不能自动检测到Arduino板,可以用以下方法解决。打开设备管理器,记录下Arduino板使用的端口(如COM3),在S4A舞台上的实时数据监视面板上右击鼠标,选【选择序列号或USB接口】,选择刚才记录下的端口号即可。
![](https://box.kancloud.cn/f74e46baf8851e244c2651e133cb489f_725x528.jpg)
![](https://box.kancloud.cn/53de2a3c9fd18cd938533ee0bf639881_314x325.jpg)
* * * * *
* * * * *
## 【认识UNO板】
![](https://box.kancloud.cn/d354684a030b80f25245c18bf657b06c_1001x630.jpg)
DC插头-电源
USB接口-接USB线
USB转串口芯片-16焊点(USB串口一种,波形不同)
复位按键-RESET
系统自动修复端口-C21,C20,C16
AFEF接口-基准电压外部输入引脚,连接外部基准源.
GND-负极3个
5V,3V-正极3个
数字端口-0~13,
PWM口-3.5.6.9.10.11~标志渐变
PWM口-脉宽调制,依靠超快闪烁让灯亮度渐变。
L-D13引角指示灯
TX\RX-串口通讯指示灯
ON-电源指示灯
ISCP端口-干扰信号码功率
Atmega328p-微处理器
模拟端口-A0~A5,6个角,
模拟信号-是连续的信号,比如正弦函数、指数函数等 。 从自
然界感知的大部分物理量都是模拟性质的,如速度,压力 、温 度、声 音 、重量以及位置等 。(正弦波)
数字信号-产生0 1信 号 (高低电平形成的矩形波)
VIN-vin可以高压输入,vcc直接与单片机的5v脚连接,vin连接降压芯片之后与vcc连接,别烧板了。
RESET-
* * * * *
* * * * *
### 【USB口是串口还是并口】
(1)USB口是串行接口,但有自己特殊的协议(有特殊的波形代表信息),支持热插拔。通用串行总线的英文缩写。
(2)串口就是COM接口,是采用串行通信协议的扩展接口。数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。 串口的物理连接方式有9针和25针两种方式,25针的串口逐渐被淘汰,目前串口都采用9针的连接方式直接集成在主板上,一般的PC主板都提供两个串口。
(3)并口就是LPT接口,是采用并行通信协议的扩展接口。传输率比串口快8倍,标准并口的数据传输率为1Mbps,一般用来连接打印机、扫描仪等,所以并口又被称为打印口,目前一般电脑上提供一个并口。
(4)串口与并口硬盘的区别?
串口就是一条车道,并口就是有8个车道同一时刻能传送8位(一个字节)数据。由于8位通道之间的互相干扰,当传输出错时,要同时重新传8个位的数据,传输受速度就受到了限制。串口没有干扰,传输出错后重发一位就可以了。所以串口比并口快。串口硬盘就是这样被重视的。
(5)SATA串口硬盘和PATA并口硬盘
![](https://box.kancloud.cn/c6954bee17b2da6891376fe9e4ca961f_312x208.jpg)
* * * * *
![](https://box.kancloud.cn/290d447bb608daa104de7a3ba9cfc874_310x400.jpg)
![](https://box.kancloud.cn/0aba7493076ba350a2b2853fbc737e85_337x240.jpg)
![](https://box.kancloud.cn/985b375f3969f815ad349d4c08bce0e8_315x240.jpg)
* * * * *
* * * * *
### 【单片机】
是一种**集成电路芯片**。
是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)**集成**到一块硅片上构成的一个**小而完善的微型计算机系统**,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速。
* * * * *
**注意:在arduino1.7中的代码复制到arduino1.85中不能上传,改到arduino1.7版本中正常**
提示:为开发板ArduinoGenuinoUno编译出错,复制错误信息
![](https://box.kancloud.cn/ae78101851b01584fa41afd3f0e3eac7_2730x1647.png)
- 第 1 节 【基础】认识Arduino
- 电子知识
- Arduino与图形编程软件结合使用
- 第 2 节 【基础】串口类串口并口
- 第 3 节 【基础】认识传感器
- 认识舵机
- 超声波传感器
- 认识蓝牙
- LCD1602屏显
- 光敏电阻传感器
- 第 4 节 【教程】Arduino示例教程模块版
- 第 5 节 【概述】电脑控制UNO板组件
- 第 6 节 【实例】光敏传感器与LED灯结合用(自控节能灯)
- 第 7 节 【实例】超声波测距及调试
- 第 8 节 【实例】点亮LED灯
- 第 9 节 【实例】可控舵机-电位器控制舵机
- 第 10 节 【实例】安卓手机控制Arduino单片机-蓝牙串口通讯
- 第 11 节 【实例】WIFI物联-贝壳物联网控制LED灯