ARDUINO 启蒙课程

HI

Welcome to my channel

祝贺各位已经来到了嵌入式编程的入门阶段——ARDUINO汇编。这也是入门阶段的必修课程,接下来,让我们一起走进ARDUINO的世界!

先了解一下什么是ARDUINO

百度的介绍就省略了。其实ARDUINO简单来说就是硬件(开发版与传感器)和软件(ARDUINO.IDE)的统称。将两者融合到一起,就是最基本的嵌入式开发。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc3BhLiBhcmR1aW5vLmN2bg==,size_20,color_FFFFFF,t_70,g_se,x_16

 如图是ARDUINO的logo

ARDUINO构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境,开发语言简单有一定c语言基础的学习会更容易。

接下来是最基本的工作原理:你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。

基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

用一句话来概括编程语言就是基于Java的编译器

下面优点

  • 跨平台

Arduino IDE可以在Windows、Mac OS(Mac OS)、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。

  • 简单清晰

Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。

  • 开放性

Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。

基本介绍就到这,实在不懂去看一下TONY IOT的文章,接下来我们来说硬件层面

先上图watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc3BhLiBhcmR1aW5vLmN2bg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

这是我整理的几个常用开发板,当然还有MEGA 2560 和YUN(下图是TIAN,也就是YUN的升级版),见下图watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc3BhLiBhcmR1aW5vLmN2bg==,size_17,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc3BhLiBhcmR1aW5vLmN2bg==,size_11,color_FFFFFF,t_70,g_se,x_16

 还有扩展板的诸多型号

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc3BhLiBhcmR1aW5vLmN2bg==,size_9,color_FFFFFF,t_70,g_se,x_16

 Arduino GSM Shield

Arduino Ethernet Shield

Arduino WiFi Shield

Arduino Wireless SD Shield

Arduino USB Host Shield

Arduino Motor Shield

Arduino Wireless Proto Shield

Arduino Proto Shield

看不懂没关系,无脑冲WIFI扩展板就是了

上面展示的这些图,就是开发板与扩展板的总和,也就是总控制器(实现功能)和旁类扩展控制器(增加部分接口和功能),这块板连上传感器和效应器(如舵机),将程序烧录进去,就能实现其对应的功能。

至于寄存器等内容,不关注也罢,因为初级编程不需要。

无论什么种类的开发板,都是由芯片,寄存器,PCB板(包含电阻等器件)组成的,知道这一点就够了。

开发板的对比和应用我会在下一节课程中进行阐述,相信各位想学ARDUINO的小白们在看过这节可以能知道什么是ARDUINO,当然,现在这点东西取完全不懂的朋友那装B还是可以的🙈🙈🙈

下节课见

 

 

以下是ARDUINO中文社区的网址www.arduino.cn

这个网站是一个发烧友自建的,里面有教程和论坛,同时也包括程序下载,还是挺好用的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
arduino项目课程是一门利用arduino开发板进行学习和实践的课程。这门课程旨在培养学生的创造力、动手能力和解决问题的能力。 在arduino项目课程中,学生将学习基本的电子元件知识、编程技巧和arduino开发环境的使用。他们将学会将各种传感器和执行器与arduino开发板连接,并编写相应的程序来实现特定的功能。例如,学生可以使用温度传感器来监测温度,并根据不同的温度值控制执行器的开关。通过这样的实践,学生可以理解电子元件的工作原理和编程的基本原理。 此外,arduino项目课程还可以激发学生的创新思维。学生可以根据自己的兴趣和需求设计和制作各种有趣的项目。例如,他们可以制作一个自动浇花的系统,或者设计一个能够追踪太阳的太阳能面板。通过这样的实践,学生可以锻炼自己的创造力和问题解决能力。 arduino项目课程的另一个重要目标是培养学生的团队合作能力。在这门课程中,学生通常需要分组来完成一些较复杂的项目。在团队合作中,学生将学会分工合作、沟通协调和共同解决问题。这对于他们日后的工作和生活中都是非常宝贵的能力。 总的来说,arduino项目课程是一门非常实用和有趣的课程。通过学习和实践,学生可以掌握arduino的基本知识和技能,并培养创造力、动手能力和解决问题的能力。这门课程对学生的综合素质提高有着积极的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值