Arduino从入门到创客带师(-1)—Hello World!

2020-02-08 09:56:48

6点赞

42收藏

2评论

创作立场声明:搞(修)代(BUG)码真是太有意思了

Arduino从入门到创客带师(-1): Hello world!

纯小白向教程,更多是介绍和原理性讲解,大佬可以略过直接看这篇:

介绍

什么是HELLO WORLD?

“Hello, world"程序是指在计算机屏幕上输出“Hello,world”这行字符串的计算机程序。 Hello World 中文意思是”你好,世界“。Hello World 一直都是每一门语言经典的第一课,甚至就连GITHUB都有Hello World 因为实在是过于简单,所以我们把这个教程放在了#-1的位置上,比#0还简单

硬件准备工作

arduino UNO或其他标准开发板(LEONARDO 2560等等)

NodeMCU或其他基于ESP8266的WIFI开发板+microusb数据线

电脑(PC或MAC)

软件配置

非标ARDUINO开发板和基于8266的NODEMCU/D1开发板需要手动安装CH340/CH341驱动以及CP210X驱动

这里简单展示一下用ARDUINO UNO开发板串口输出HELLO WORLD以及点灯的例程

项目代码:

int val;//定义变量val

int ledpin=13;//定义数字接口13H

void setup()

{

Serial.begin(9600);//设置波特率为9600,这里要跟软件设置相一致。当接入特定设备(如蓝牙模块)时,各个设备的波特率也要达到一致。

pinMode(ledpin,OUTPUT);//设置数字13 口为输出接口,Arduino 上我们用到的I/O 口都要进行类似这样的定义(如果想看点灯效果,至少应该准备一只串了限流电阻的LED小灯按正确极性接在13号数字输出和开发板的GND接地之间)

}

void loop()

{

val=Serial.read();//读取PC 机发送给Arduino 的指令或字符,并将该指令或字符赋给val

if(val=='R')//判断接收到的指令或字符是否是“R”。

{//如果接收到的是“R”字符

digitalWrite(ledpin,HIGH);//点亮数字13 口LED。

delay(500);

digitalWrite(ledpin,LOW);//熄灭数字13 口LED

delay(500);

Serial.println("Hello World!");//显示“Hello World!”字符串

}

}

总之这个例程代码粘贴到ARDUINO IDE项目里面上传之后打开串口监视器开9600波特率对开发板发送大写英文字母“R”就可以看到HELLO WORLD了

如果这会儿在13号数字接口上有LED或者接了灯的继电器模块之类的,那它还会发光

串口是单片机开发板非常重要的接口,将来很多有关的外设都会需要用到串口进行通讯(串口传感器 串口蓝牙 串口WIFI扩展等等),咱用的UNO开发板基于ATMEGA328P这款单片机,开发板本身的功能很有限,所以现在如果各位要开始搞物联网开发咱建议各位从ESP8266开始直接学起,降低学习周期。PS:ESP8266模块本身自带一个指示灯,一般的教程第一课就是教用各种环境点亮开发板8266模块上自带的指示灯

如果用ESP8266,需要安装CH341/340 CP210X驱动,这里建议各位可以为了开发偶尔使用WIN10,驱动支持较好对ARDUINO很多开发板免驱,WIN7就需要额外安装,Mac更麻烦不建议使用。此外还需要会用开发板管理器或者离线包安装ESP8266 arduino环境 8266除了ARDUINO外有多种开发环境,比较简单的有直接用ESP 系列一体化开发环境进行开发,或者刷好各种固件之后用各种语言(node.js LUA micropython等)+ESPLORER等工具开发

这里我们可以选择刷这个固件如图

然后直接用串口监视器(波特率115200)输入 print "Hello World!"即可得到输出Hello World!

这样显然太简单了,这里就可以看出ESP8266模块的优点了,项目代码可以直接打包成固件,一键刷写就可以

让我们试试用ARDUINO环境:

项目代码:

void setup() { Serial.begin(9600); //初始化串口,波特率为9600 } //void setup只执行一次

void loop() { Serial.println("hello, world"); //向串口打印字符串 } //void loop执行无限次,反复循环,可以通过delay函数控制执行频率

这里烧写程序的时候开发板要选对型号,基本上咱常见的大部分开发板都是基于一样型号的ESP12模块,选NODEMCU0.9或者1.0就可以,至于CPU频率闪存大小和上传速度之类的参数可以默认,这里不作要求。

emmmmmm怎么还乱码了,总之正常情况下如果是以上代码运行正常的话,串口监视器会不停的输出hello, world,各位也就完成了开发板的入门了

PS:关于上期的FM模块用ARDUINO I2C通信方案原代码是BUG库的应对方案,咱请教过阿卡林大佬之后,大佬给出了这个项目:xantorohara/XantoKT0803

这次代码挺不错,没BUG,很容易就能用,视频效果:KT0803 FM项目测试

micropython 蓝牙音箱_Arduino从入门到创客带师(-1)—Hello World!相关推荐

  1. micropython 蓝牙音箱_你愿意用ESPY-core做哪些有趣尝试?

    看了这个版块,我对这个开发板很有兴趣.很希望大佬能批给我一块开发板进行开发测试. 之前做过树莓派,Arduino的开发应用,环境温湿度,红外,超声,步进电机,马达,摄像头,RC522的RFID检测仪, ...

  2. 蓝牙Sig Mesh 概念入门①——简单介绍

    文章目录 一.前言 二.Mesh组网怎么选 2.1 WiFi Mesh (插电的用WiFi) 2.2 蓝牙 Sig Mesh (需要与手机互动的) 3.3 ZigBee Mesh (其他) 三.蓝牙模 ...

  3. 书籍、固态硬盘、蓝牙音箱等礼品免费送!

    新春的钟声不停地敲,我的祝福不停地送. 摸牛背,快乐加倍:捋捋牛须,福寿绵绵:碰碰牛角,好运无边:拍拍牛头,鸿运当头:送送牛福,情真意切.预祝你牛年吉祥! 为回馈广大读者粉丝们的大力支持,本号特意联合 ...

  4. 在Ubuntu 14.04 64bit上使用JBL Charge2+无线蓝牙音箱听歌指南

    音乐是我生活不可或缺的部分,而Ubuntu 14.04同样不离左右,我使用的ThinkPad T420顶配版外放音量比较小,不够满足我这种音乐发烧友的极致听歌感受,我决定使用时下便携蓝牙音箱来作为外放 ...

  5. win7网络适配器_Win7系统笔记本电脑连接蓝牙音箱的操作方法

    Win7系统笔记本电脑如何使用蓝牙连接蓝牙音箱呢?不少用户都有用蓝牙音箱,但是却不了解如何使用笔记本进行连接,下面就给大家分享Win7系统笔记本电脑连接蓝牙音箱的操作方法. 解决方法: 1.首先我们在 ...

  6. bose蓝牙音箱使用说明_身轻如燕好带走 时尚便携蓝牙音箱TOP5推荐

    夏末初秋,正是放肆去"嗨"的好时节,尤其适合带麦去炸街.之前有拉杆箱式插U盘的音箱,被拉上街去"嗨翻全场",但笔者还是觉得太笨重,所以便挑选了"身轻如 ...

  7. 小米小爱蓝牙音箱_小米小爱蓝牙音箱——值否?

    小米小爱蓝牙音箱--值否? 2019-01-26 16:44:23 1点赞 1收藏 0评论 很幸运的在值得买<众测狂欢>转盘抽奖活动中获得了小米小爱蓝牙音箱(随身版) 只是随意的一抽.然后 ...

  8. 小米小爱蓝牙音箱_UG绘制一个小米小爱同学蓝牙音箱

    今天来绘制这么一个小米蓝牙音箱,渲染后的效果如下 建模步骤: 1打开UG,首先绘制一个直径为135mm的圆拉伸80mm. 2在XZ平面上绘制草图,以Y轴旋转360度求差 3整体抽壳2mm 4继续在拉伸 ...

  9. 小爱同学100个奇葩回复_杰理新一代蓝牙芯片将内置小爱同学,语音唤醒、降噪、连续对话加持蓝牙音箱...

    在 11 月 20 日召开的小米 AI 生态峰会暨小爱同学 3.0 发布会上,珠海杰理科技作为小爱同学在芯片端赋能的代表企业,带来了 3 款内置小爱同学标准 SDK 的第二代降噪.语音唤醒蓝牙芯片.据 ...

最新文章

  1. 聊聊Python ctypes 模块(转载)
  2. 百练OJ:1835:宇航员
  3. 氧气中国·创业创新大赛企业服务专场
  4. python 装饰器分类_Python 装饰器(Decorators) 超详细分类实例
  5. 【sprinb-boot】@ComponentScan 使用
  6. Fiddler对手机抓包
  7. 三维重建:SLAM的尺度和方法论问题
  8. 小程序canvan画布,现两张图片合成一张,并保存到本地
  9. 带你深入探究云原生时代的分布式操作系统 Kubernetes
  10. PHP的time函数返回时间不正确
  11. jdk读写锁ReentrantReadWriteLock
  12. 各种数据集汇总——转载而来
  13. RANSAC算法筛选匹配点
  14. Mac SecureCRT 8.0.2破解版
  15. Linux下Mysql5.5的Cmake安装以及sphinx结合
  16. Flask入门教程——小白的艰难抗争史
  17. flex布局实现无缝滚动
  18. (二)提升树模型:Xgboost原理与实践
  19. 汇编语言(王爽)-实验
  20. 【opencv】高频低频滤波

热门文章

  1. 现代c++中实现精确延时方法总结
  2. 已知差异脑区MNI坐标,如何将MNI坐标转化为AAL分区和布罗得曼分区Brodmann area名称
  3. Markdown-img使用指南
  4. 前景理论、灰靶决策的直觉模糊多属性决策方法及matlab应用
  5. 10个提供免费矢量图形的网站
  6. Java 如何加载带密码的 PCKS8 PEM 私钥
  7. linux 排程命令,linux 任务管理与调度
  8. 实证研究的步骤_开题报告的研究方法怎么写(最新整理)
  9. 使用echarts实现雷达图
  10. Python:通过网络爬虫实现一个简易控制台音乐播放器