“第一课--LED灯闪烁实验/zh”的版本间的差异
(Created page with "{| style="width: 800px;" |- | ==目的== 通过Microduino-CoreSTM32来控制一个led灯的亮灭,我们使用Maple IDE来编写程序,你可以非常简单的编程你的Mi...") |
Jasonsheng(讨论 | 贡献) |
||
(未显示另一用户的1个中间版本) | |||
第1行: | 第1行: | ||
+ | {{Language|Lesson_1--LED_flashes_experiment}} | ||
{| style="width: 800px;" | {| style="width: 800px;" | ||
|- | |- | ||
第47行: | 第48行: | ||
*digitalWrite(pin, HIGH);输出状态,高或低; | *digitalWrite(pin, HIGH);输出状态,高或低; | ||
*delay(ms);以ms为单位的延时。 | *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)的值。 如果引脚为高电平,将其设置为低电平。如果是低,将它设置为高。并且该引脚必须有它的模式设置为输出。 | ||
==调试== | ==调试== |
2014年8月17日 (日) 05:59的最新版本
Language | English |
---|
目的通过Microduino-CoreSTM32来控制一个led灯的亮灭,我们使用Maple IDE来编写程序,你可以非常简单的编程你的Microduino-CoreSTM32,编程方法与Arduino IDE编程几乎一模一样。 设备Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板,采用独特的Upin7接口,大小与一枚一元硬币差不多大,完全兼容Microduino其他扩展模块。
实验原理图
本实验中我们将采用第一种方法来进行实验,玩家可以尝试实验第二种方法,看看效果如何。 程序int led = 13; //定义控制led灯引脚
void setup() {
pinMode(led, OUTPUT); //定义引脚为输出
}
void loop() {
digitalWrite(led, HIGH); //输出高电平
delay(1000); // 延时1s
digitalWrite(led, LOW); //输出低电平
delay(1000); // 延时1s
}
我们来看看程序结构:
注意:0-13对应板子上的D0-D13。14-21对应的是板子上的A0-A7.例如通过A0脚控制led灯,需要将“int led = 13;”换成“int led = 14;”即可
,内容结束,从头开始执行,因此可以看到led灯闪烁的效果。
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)
}
语法说明: togglePin(led):切换在给定引脚(led)的值。 如果引脚为高电平,将其设置为低电平。如果是低,将它设置为高。并且该引脚必须有它的模式设置为输出。 调试
|