Arduino项目式编程教学前言

前言–先聊聊我的经历

在停更数年之后,还是打算重新开启Arduino编程教学这一项目;这几年间,我从Arduino编程开发教学,转到C++及python教学,又到如今的高中数学教学,跨度竟如此之大,但始终未脱离教学这一工作属性,“老师”这一称呼也已持续了6年时间。
在这里插入图片描述
其间指导教学的学生涵盖了小学到高中,当然也能感受到这其间学生们对于编程学习心态上的变化;对于低龄儿童而言,的确是出于兴趣考虑,而且由于趣味性强及难度较低,孩子们是可以坚持进行学习的,但随着年龄的增长及学习内容难度的提升,参与学习的学员数量是在明显降低的,特别是到了初升高阶段的学生,大多数会放弃对编程类课程的学习,剩下的“死忠粉”,要么是真的爱好,要么学有余力,但更多的还是出于些许功利的目的——为了能够在将来的高考综合评价招生中,被学校降分录取。
在这里插入图片描述
至于我,在济南从业数年之后,还是回到了自己的家乡,区域经济发展的水平,也就限制了这类行业的发展(当然还是存在些规模不大的几家机构)。但自从返乡后的这几年间,一直投身于当前的高中数学教育事业,也就未曾系统的再去整理一直存储于脑后的这些知识;但我想,若是再不拾起,恐怕不久后会忘的一干二净,便是浪费了这几年从业的经验,因此在闲暇之余,会先对Arduino编程相关的知识进行整理。

对这一部分整理的过程会以PBL项目式教学来进行,即每一节课都会完成一个可以独立运行并实现特定功能的项目,整个过程需要些耐心,如果想要“一天学会Arduino编程”,显然这一系列文章就不太适合了,接下来我们慢慢的了解Arduino编程。

一、什么是Arduino?

Arduino 是一个灵活、易于使用的开源电子平台,这个平台包含软件硬件
Arduino能通过各种各样的传感器来感知环境,以及通过控制灯光、马达和其他的执行器来影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,通过编译成二进制文件,烧录进微控制器,从而进行控制。对Arduino的编程是利用 Arduino编程语言和Arduino开发环境来实现的。
在这里插入图片描述

二、发明人及发明原因

Arduino是意大利人发明的硬件和软件,它的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis 和 Nicholas Zambetti。
当然Arduino的发展也是有故事的:
在这里插入图片描述
据说Massimo Banzi之前是意大利Ivrea一家学校的老师。他的学生经常抱怨找不到便宜好用的微控制器。 2005年冬天,Massimo BanziDavid Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Massimo的学生 Mellis为电路板设计编程语言。两天以后,Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。几乎任何人,即使不懂电脑编程,也能用Arduino做出 很酷的东西,比如对感测器作出回应,闪烁灯光,还能控制马达。
后来他们将Arduino相关设计图放在了网上,保持设计的开放源码理念,在共享创意许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得 Arduino 团队的许可。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给 Arduino 的核心开发团队成员。

三、Arduino名字的由来

意大利北部一个如诗如画的小镇“Ivrea”,横跨过蓝绿色Dora Baltea河,它最著名的事迹是关于一位受压迫的国王。公元1002年,国王Arduin成为国家的统治者,不幸的是两年后即被德国亨利二世国王废掉。今日,在这位无法成为新国王的出生地——cobblestone街上有家叫“di Re Arduino”的酒吧,是为了纪念这位国王。而Massimo Banzi经常光临这家酒吧,因此他将这个电子产品平台命名为Aruino以纪念这个地方。
在这里插入图片描述

四、初见Arduino电路板

在这里插入图片描述
如上图所示,这些源自仿真器图片中的电路板都标有“Arduino”的字样,但由于用处不同功能不同等被划分了多种型号,其中位于图片最中央的“Arduino UNO”型号是最基础也是我们最常用的板卡,后期的教学我们也主要围绕UNO板来进行。
在这里插入图片描述
首先对Arduino UNO板卡进行简要介绍,Arduino UNO板卡采用的芯片型号为ATMega328P,板子的右上角为一个USB-B型串口,可直接通过串口线与电脑设备连接;左上角为DC电源母座,可外接电源供电;另外整个板卡的外围区域分为3种不同类型的端口区域,分别为power区域(电源)、DIGITAL区域(数字引脚)及ANALOG区域(模拟引脚);具体的引脚用处我们会在后面的第一课里作详细介绍。

五、Arduino编译器的搭建

网址输入arduino.cc进入官网下载软件并安装即可。
在这里插入图片描述
在这里插入图片描述

结语

本章仅仅是Arduino教学的准备工作,旨在使读者能简要了解Arduino的由来,并未涉及具体的操作及运行方法;从下一章开始,将会在每个章节中探究生活中的具体事物及具体问题,以及应用Arduino编程平台来模仿出具备某种功能的作品,本系列教程将逐步更新,由于平日课业工作繁忙,更新过程或许较慢,感谢支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/188458.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

23111702[含文档+PPT+源码等]计算机毕业设计javaweb高校宿舍管理系统寝室管理

文章目录 **软件开发环境及开发工具:****项目功能介绍:****论文截图:****实现:****代码片段:** 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 软件开发环境及开发工具&#xff…

ubuntu20.04在docker下运行ros-noetic

经常折腾虚拟机各双系统 , 想着不如把docker利用起来,下面算是一个初学者使用docker运行ros的记录: 1. 安装 使用官方安装脚本自动安装 curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.sh验证是否安装成功 doc…

upload-labs关卡9(基于win特性data流绕过)通关思路

文章目录 前言一、靶场需要了解的知识1::$data是什么 二、靶场第九关通关思路1、看源码2、bp抓包修改后缀名3、检查是否成功上传 总结 前言 此文章只用于学习和反思巩固文件上传漏洞知识,禁止用于做非法攻击。注意靶场是可以练习的平台,不能随意去尚未授…

微商助手一款微商、群发、拓宽人脉的营销神器

微商助手 它是专为微商朋友打造的,通过它可以快速的发朋友圈,它拥有许多实用的功能,可以为微商用户提供最便捷的操作方式,实现更多的目的,从而达到自己的理想效果。 资源获取 需要的可以点击文章 微商助手学习版 进行…

Redis持久化策略之RDB与AOF

文章目录 1.RDB1)基本介绍2)自动触发3)手动触发4)RDB文件5)优点缺点 2.AOF1)基本介绍2)使用方式3)工作流程4)重写机制5)AOF文件6)优点缺点 3.RDB AOF 我们都知道,redis 是一个基于内存的数据库。基于内存的好处是访问速度快,缺点是“不持久”——当数据…

工厂自动化中DCS软件

概述 Monitor.Analog是新一代运行监控系统,是物联网时代数据驱动的智能工厂的神经中枢。通过连接到阿自倍尔专有的在线故障预测系统(该系统利用 AI(人工智能))以及利用来自各个智能设备的监控和诊断数据的系统&#x…

python_主动调用其他类的成员

# 主动调用其他类的成员 # 方式一: class Base(object):def f1(self):print("5个功能") class Foo(object):def f1(self):print("3个功能")# Base.实例方法(自己传self),与继承无关Base.f1(self)obj Foo() obj.f1()print("#"*20)# 方式二:按照类…

openRPA开源项目源码编译

最近接触到了一个新的领域——RPA,RPA全称Robotic Process Automation,中文名为机器人流程自动化。RPA可以视作一个数字机器人,它可以通过程序来模拟人与软件系统的交互过程,代替人工将大量重复、有规则的计算机操作自动化&#x…

基于ssm+vue设备配件检修管理系统

摘要 随着工业设备的日益复杂和多样化,设备配件的检修管理成为保障生产运行和设备寿命的关键环节。本研究基于SSM框架(Spring Spring MVC MyBatis),致力于设计和实现一套全面、高效的设备配件检修管理系统。该系统不仅能够提高设…

Vue bus事件总线的原理与使用

这里写自定义目录标题 一、 Vue Bus 总线原理二、Vue bus的使用1、创建总线: 在 Vue 应用中,可以创建一个 Vue 实例作为总线,用于管理事件。2、事件的发布与订阅: 组件通过订阅事件来监听总线上的消息,而其他组件则通过…

畅捷通+数环通iPaaS,实现无代码集成上千款应用

01 关于畅捷通 畅捷通信息化服务专家,为用户提供在线财务软件,云进销存管理软件,移动办公软件,帮助小微企业人、财、货、客的管理,全面服务小微企业并提供社交化、个性化、服务化、小量化的生意管理支持。 企业除了畅捷通,还有大大小小其他的系统,面临着…

C++中静态成员变量和普通成员变量、私有成员变量和公有成员变量的区别

本文主要介绍和记录C中静态成员变量和普通成员变量、私有成员变量和公有成员变量的区别,并给出相关示例程序,最后结合相关工程应用中编译报错给出报错原因及介绍思路 一、静态成员变量和普通成员变量 C中,静态成员变量和普通成员变量有一些重…