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编程平台来模仿出具备某种功能的作品,本系列教程将逐步更新,由于平日课业工作繁忙,更新过程或许较慢,感谢支持。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洪博hopes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值