首先推荐一个Arduino学习教程:太极创客,B站搜索可见。附上他们的网站:http://www.taichi-maker.com/

Arduino整体概述:

创造者:

Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了纪念这个地方,他将这块电路板命名为Arduino。

功能概述:

可以快速使用Arduino与Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等软件结合,作出互动作品。 Arduino可以使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。 Arduino也可以独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互动软件。 Arduino的IDE界面基于开放源代码,可以免费下载使用,开发出更多令人惊艳的互动作品。

具体描述:

结构硬件:

Arduino UNO的结构图:
其中一个USB串口用于传送数据代码,一个7-12V电压输入串口用于驱动。关于引脚功能的说明如图,其实还不是很清楚,只是已经知道了输出引脚如何使用,通过设置输出模式pinMode 函数设置为OUTPUT模式,然后用Digitalwrite函数写入电平模式。最后讲信息传给驱动板,通过驱动板控制电机。补充由于电机在转动时产生不稳定的电压电流,很容易毁坏Arduino板,所以需要连接驱动板来控制电机同时保护Arduino.

Arduino UNO

驱动板主要有几个部分第一个是输入:一般只需要四个引脚,2个引脚一组控制一个电机。可以控制电机正反转,以及速度。第二个是输出:输出一般也是四个接口连接四条线,两条线组合控制一个电机与电机引脚相连。然后就是供电,驱动板本身需要通过Arduino来供电,将Arduino UNO与驱动板对应接口相连。驱动电机还需要额外用一个电源供电。

Arduino语言:

Arduino语言形式是c语言的形式,有很多的简单的函数可供使用,基本通过这些函数可以完成需求的操作控制。我觉得开发着通过对底层汇编语言进行了一次标准化封装,使得使用者更加方便。
部分重点函数简洁:
pinMode(pin,Mode);pin引脚号,Mode模式有OUTPUT输出模式INPUT输入模式。输出模式为信号输出,一般作为控制电机的输出口与digitalWrite函数搭配使用,输入为读入电平信息与digitalRead搭配使用。

digitalWrite(pin,Mode);pin引脚编号,Mode电平高低。digitalRead();analogWrite();analogRead()与次类似。

Arduino IDE:

Arduino编程环境有专门的IDE:https://www.arduino.cc/en/Main/Software 需要翻墙,也可以百度一下。

ArduinoIDE中串口监视器是一个好东西,觉得对于调试有很大帮助。通过Serial系列函数传输数据,需要多使用。

Arduino总结一相关推荐

  1. AVR开发 Arduino方法(附四) 参考文献与网址

    1. 参考文献 [1] Arduino 魔法书:实现梦想的工具和技术. Jeremy Blum, 电子工业出版社, 2014 [2] Arduino高级开发权威指南. Steven F.Barrett ...

  2. Arduino学习笔记1---开发环境搭建

    主要内容:(一). Arduino IDE的下载及安装 (二). Arduino IDE的应用 (三). Arduino的程序结构 (四). Arduino程序的编译及下载 (一). Arduino ...

  3. 和12岁小同志搞创客开发:手撕代码,Arduino IDE 软件下载和环境搭建

    目录 1.软件下载 2. 软件安装 3.环境搭建和使用 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_3810 ...

  4. 串口监视软件_ESP32 Arduino教程:软件重置

    简介 该esp32 arduino教程旨在解释如何使用Arduino核心在ESP32开发板上执行软件重置. 本ESP32教程的测试是使用集成在ESP32开发板中的DFRobot的ESP-WROOM-3 ...

  5. 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接

    从零开始的ROS四轴机械臂控制(七) 十.ROS与arduino连接 1.虚拟机与arduino的连接 (1)arduino连接与IDE (2)PCA9685模块支持与测试 2.ROS与arduino ...

  6. 【Arduino】开发入门教程【一】什么是Arduino

    Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...

  7. arduino跑python,尝试在我的Arduino和stu上执行Python3.7.2中的代码

    提前谢谢你.在 我会尽量简短.在 我有一个Arduino+IDE,有一个串行端口,工作正常. 我下载了python3.7.2.PySerial和VPython. 全部安装完毕.在 通过我的MacBoo ...

  8. arduino点阵声音频谱_基于Arduino和频谱分析的LED音乐课节拍器

    摘要: 音乐课上,学习乐器或者唱歌的学生都需要节拍器来练习稳定速度和节奏.而传统的节拍器主要是机械构造,只拥有稳定的速度,发出"嘀嗒嘀嗒"的节拍声.但是,人类最敏锐的感官是视觉,设 ...

  9. arduino下载库出错_【arduino】DIY音乐播放器,arduino播放wav音乐,TRMpcm库测试及使用...

    微信关注 "DLGG创客DIY"设为"星标",重磅干货,第一时间送达. arduino特点库超多,想必大家都领教了,今天来分享一下之前玩过的TRMpcm库. 这 ...

  10. arduino 控制无刷电机_智能控制轮椅来了,残疾人的福音!

    传统的轮椅已被证明是非常宝贵的工具,为残疾人提供了很多便利,但其只能限制坐在一个位置.外国的一个研究团队通过开发一个功能强大的多功能轮椅,使用户能够通过手机应用程序轻松地在各种各样的位置之间进行切换. ...

最新文章

  1. word如何发布博客到博客园
  2. 快速生成一个二维矩阵Python
  3. 教你自己制作Vista与DOS双系统
  4. oracle as sydba,Oracle的操作系统认证(/ as sydba 登录方式)
  5. [2005/05/03] 卡耐基选语
  6. 黑马程序员————java线程之间的通信
  7. 导入php插件_漏洞分析丨WordPress评论插件wpDiscuz任意文件上传
  8. I/O error on GET request for http://userservice/user/point/update: userservice; nested exception
  9. Linux虚拟网络基础——Bridge
  10. python基础总结:1.6、流程控制
  11. 【精】beautify插件使用及配置汉化
  12. chorme浏览器插件的安装、配置及使用
  13. PifPaf: Composite Fields for Human Pose Estimation
  14. 根据GEOHASH,查找附近的人,判断距离远
  15. 2021 An Updated Comparison of Four Low Earth Orbit Satellite Constellation Systems to Provide Global
  16. JS创建26个小写字母数组
  17. 雷德(Rader)算法
  18. Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] ...
  19. Codeforces - Pencils and Boxes
  20. 安卓 基于AppCompatImageView的画板视图,任意画线

热门文章

  1. 抽象类和接口的关系之我的图解(转自Jack Fan)
  2. close关闭指定窗口 matlab_Δ-Σ ADC设计笔记一:MATLAB环境设置
  3. (九)React面试真题演练
  4. 培训完java后想放弃_10个创意修补案例,改造后漂亮极了,看完让人想动手试试...
  5. SiftGPU:编译SiftGPU出现问题-无法解析的外部符号 glutInit
  6. 3亿Docker容器部署的挑战及应对方案
  7. 科学存储数据格式-HDF5
  8. IBM挺进云计算 自家内采用私有云模式
  9. 【javascript】js处理字符串
  10. 前端常见算法的JS实现