
0x00 初识Arduino
原来的梦想就是能自己DIY做些东西。 原来看的电影里总是老外在地下室捣鼓一下,就发明了各种个样的东西! 后来自己学了计算机,终于可以大展身手的时候,才发现,自己能做的仅仅数据的处理工作,输入,输出,太没劲~~
我自己比较喜欢倒腾,但是就是会受限与自己熟悉的方面。比如,我特别喜欢去看一些编程语言,然后用它们来对比,如何快速的完成项目。python,ruby,go,java,dotnet core等等。当然了,我所谓的项目就是自己熟悉的领域,Web编程或者命令行,桌面等等。
由于关注dotnet core的跨平台,所以去了解了一下asp.net的现状,发现这货现在的开发效率是真的高太多了,几个命令行就可以做出一个基本的原型。抱着兴奋的态度想要推荐给周围的人的时候,发现别人说在玩单片机,反而给我搞蒙了,啥,这么牛,推荐来看看~~
Arduino第一次映入眼帘,是个什么东西呀?幸好有Mac版本的,不然让我用那台Thinkpad x230的话,我还是比较不爽的,速度太慢,Windows的操作感受真不想回去。
我的想法还是比较保守的,先百度,当然了能google更好。再去B站看看视频,当然了youtube上的资源更全些。刚开始发现,Arduino的IDE还不错,毕竟还是有点样子的。更何况,操作起来也挺方便~~。听了一会,发现需要个什么开发板,我去,还需要点硬件的投资嘛,好,按照视频的推荐,去买了一个。然后,小白告诉我有很多东西的,推荐了许多来看看,发现有个套装,219的价格,我去,忍了,买。(当然了,买了之后,有后悔,但是也有庆幸~~,后面聊)
板子是三天后到的,在这个空档期,把asp.net的开发教程走了一遍,毕竟都学习了嘛~~
拿到板子开始学习了,很兴奋,可以学习了。发现,板子就可以用个LED的的闪烁,完了。:(
还好有了套装,按照套装做了个双色的LED实验,老师在介绍的时候,忘记说为什么要这样接,好像是书上有,当时是硬着头皮直接和老师的一样接,OK,成功了~~ 但是一点也不喜悦,因为那些线为什么要这样接,不知道,对,真的一点都知道?!@@#@#@,整个人都不好了,难道每个线都这样记,那没有乐趣嘛。这个时候,还好听了一个台湾老师的讲课,才明白~~,面包版的线路,为什么要这样接,正负,信号,插脚。这样兴趣才提高了一点点。
开始对Arduino重新有了一个认识,就是可以通过编程的方式,把代码写入开发版中,让代码控制信号。而信号可以在不同的模块中使用,如射线的接收与发射,在通过Wi-Fi模块进行控制,便成了物联网。真的是这样的吗?
小白送来了Wi-Fi模块和射线的接收发送模块,而我为了验证一下学习成果,买了门禁卡的模块,想自己试试,从而让自己不需要每年都找物管刷卡,或者买卡。
其实,最让人兴奋的是看着这些小小的模块,把曾经的想法一一实现了,那就是最大的乐趣。看到电子产品或者有电子模块的东西,都是由最简陋的电子模块实现的,现在看什么都是模块的组装~~
0x01 该从哪里入手呢?
其实,我自己都不知道怎么入手的。
但是,入手前问问自己喜不喜欢就可以了。喜欢,就投入,不喜欢,还说什么~~
提前准备的是看一看Arduino的介绍,可以用来干什么,有没有Get到自己的兴趣所在,如果有,那么继续……
虽然说买个套装贼贵,但是没人指导,这个是最好的选择。为什么这样说呢?套装中有个开发版,有几个模块,面包版,电线,LED灯,电阻等等,为你做实验提供了基本的条件。照着提供的视频学习,基本上不会出现怪异的问题,提高学习兴趣。没有指导,又特别想学,推荐买个套装,贵就贵吧,毕竟入门了是吧~~
但是,如果有人指导,当然是要什么买什么,价格便宜。适合资金紧张,又想学的人。
当然了,无论哪种选择,都能学到东西。难道,不是吗?最合适的比喻就是组装台式机和品牌台式机的差别。(苹果电脑除外)
手里有了硬件上的支持,就可以开始动手。
Let’s go!
0x02 下载 Arduino IDE
官网下载Arduino的IDE。如果不知道去那里下载,那么在点Software下载。还不知道怎么弄,那么还得去B站去看看基础课程吧。毕竟,学习还是要多看看,是吧?
0x03 你好,Arduino!
我记得,任何一门语言都会对着世界说,你好!可惜,如果在Arduino上使用的话,你还得买个显示屏模块,算了,我们用LED对世界说你好吧~~
void setup()
{
//定义输出
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
digitalWrite(LED_BUILTIN, HIGH);
delay(2000);
digitalWrite(LED_BUILTIN, LOW);
delay(2000);
}
这个代码是内置示例里的,怎么样,把这个例子编译,上传试试效果~~ 你会发现开发版上的一个LED灯2秒亮,2秒熄。
恭喜你,成功入门了!
例子有很多,而且在官网上还提供了链接图,这个太好了!
0x04 如何继续呢?
这回买套件的就占便宜了,把套件中的所有实验都做一遍,了解一下Arduino可以做的东西,然后便可以脑洞大开,做自己想做的事情。比如我,就去折腾一下门禁卡。把想法用代码实现了,这个就是Arduino带来的乐趣,当然还有电子器件给我们的动手能力。
继续就需要我们自己动手,去实现心中的想法了。
0x05 总结一下
原来以为就是写代码,现在还需要自己组电路了。总的来说,Arduino还是蛮有意思的,可以有无限的想象空间。
技多不压身,最后,还是,学以致用!
0x001 IDE还可以用Visual Studio Code
在Visual Studio Code安装Arduino插件,可以解决代码查看,格式化代码等官方IDE没有的功能哦~~