查看“第一课--LED灯闪烁实验/zh”的源代码
←
第一课--LED灯闪烁实验/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Lesson_1--LED_flashes_experiment}} {| style="width: 800px;" |- | ==目的== 通过Microduino-CoreSTM32来控制一个led灯的亮灭,我们使用Maple IDE来编写程序,你可以非常简单的编程你的Microduino-CoreSTM32,编程方法与Arduino IDE编程几乎一模一样。 ==设备== *[[ Microduino-CoreSTM32]] Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板,采用独特的Upin7接口,大小与一枚一元硬币差不多大,完全兼容Microduino其他扩展模块。 *其他硬件设备 **面包板跳线 一盒 **面包板 一块 **LED发光二极管 一个 **220欧姆电阻 一个 **USB数据连接线 一根 [[File:STM32-lesson1All.jpg|600px|center|thumb]] ==实验原理图== *原理图有两种接法: **led的阴极接Microduino-CoreSTM32的GND,阳极接Microduino数据控制口13,这样就是高电平点亮led; **led的阴极接Microduino-CoreSTM32的数据控制口13,阳极接Microduino的VCC,这样就是低电平点亮led。 [[File: STM32-lesson1Setup.jpg|600px|center|thumb]] 本实验中我们将采用第一种方法来进行实验,玩家可以尝试实验第二种方法,看看效果如何。 ==程序== <source lang="cpp"> int led = 13; //定义控制led灯引脚 void setup() { pinMode(led, OUTPUT); //定义引脚为输出 } void loop() { digitalWrite(led, HIGH); //输出高电平 delay(1000); // 延时1s digitalWrite(led, LOW); //输出低电平 delay(1000); // 延时1s } </source> 我们来看看程序结构: *先定义一个控制led灯的引脚,这里我们设定为13,玩家可以根据自己喜好更换引脚(0-21)来控制。 '''注意:0-13对应板子上的D0-D13。14-21对应的是板子上的A0-A7.例如通过A0脚控制led灯,需要将“int led = 13;”换成“int led = 14;”即可 ''' *steup()函数,初始化函数,函数里面的内容只执行一次; *loop()函数,循环函数,程序会循环执行函数里面的语法。该程序先让引脚输出高电平,延时1S后输出低电平,再延时1S ,内容结束,从头开始执行,因此可以看到led灯闪烁的效果。 * pinMode(pin,mode),定义引脚输出状态,同时也可定义为输入状态。 *digitalWrite(pin, HIGH);输出状态,高或低; *delay(ms);以ms为单位的延时。 <source lang="cpp"> int led=13; void setup() { // Set up the built-in LED pin as an output: pinMode(led, OUTPUT); } void loop() { togglePin(led); // Turn the LED from off to on, or on to off delay(1000); // Wait for 1 second (1000 milliseconds) } </source> 语法说明: togglePin(led):切换在给定引脚(led)的值。 如果引脚为高电平,将其设置为低电平。如果是低,将它设置为高。并且该引脚必须有它的模式设置为输出。 ==调试== *按照原理图接线 [[File: STM32-lesson1yuanli.jpg|600px|center|thumb]] *打开Maple IDE编译器,将程序拷贝到编译器中,选择好板卡(Microduino-CoreSTM32 to Flash)。点击下载按钮或者使用快捷键(Ctrl+U)即可完成下载。 *程序下载后,可看到led每隔1s闪烁一次。玩家可以更改相关参数来实验。 |}
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
第一课--LED灯闪烁实验/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息