企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
【整理与体验】 一克拉 * * * * * 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)