Difference between revisions of "Maple Lesson 01 - Blinking LED"
From Microduino Wiki
(→Prerequisites) |
(→Program) |
||
Line 20: | Line 20: | ||
<source lang="cpp"> | <source lang="cpp"> | ||
− | int led = | + | int led=4; |
− | void setup() { | + | void setup() { |
− | + | // Set up the built-in LED pin as an output: | |
+ | pinMode(led, OUTPUT); | ||
} | } | ||
+ | |||
void loop() { | void loop() { | ||
− | digitalWrite(led, HIGH); //I/O port | + | digitalWrite(led, HIGH); //I/O port 4 output High. If the connection is high lighted,the LED will light, otherwise extinguished |
− | delay(1000); // delay 1s | + | delay(1000); // delay 1s |
− | digitalWrite(led, LOW); //I/O port | + | digitalWrite(led, LOW); //I/O port 4 output Low.If the connection is high lighted,the LED off, otherwise light. |
− | delay(1000); | + | delay(1000); |
} | } | ||
</source> | </source> | ||
Line 34: | Line 36: | ||
*Using function millis():Return the number of milliseconds from start running Microduino program to now. | *Using function millis():Return the number of milliseconds from start running Microduino program to now. | ||
<source lang="cpp"> | <source lang="cpp"> | ||
− | int ledPin= | + | int ledPin=4; |
#define TIME 1000 | #define TIME 1000 | ||
long time1=0,time2=0; | long time1=0,time2=0; |
Revision as of 00:48, 15 July 2014
ContentsObjectiveUsing Microduino-CoreSTM32 to control the on-board LED. Actually you can learn to how to use the Micrduino-CoreSTM32's I/O port. This is a basic skill you should master and for further study. PrerequisitesEquipmentMicroduino-CoreSTM32 is a 32-bit ARM Cortex-M3 development board, based on STMicroelectronics' STM32F103CBT6.
Program
int led=4;
void setup() {
// Set up the built-in LED pin as an output:
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH); //I/O port 4 output High. If the connection is high lighted,the LED will light, otherwise extinguished
delay(1000); // delay 1s
digitalWrite(led, LOW); //I/O port 4 output Low.If the connection is high lighted,the LED off, otherwise light.
delay(1000);
}
int ledPin=4;
#define TIME 1000
long time1=0,time2=0;
void setup()
{
pinMode(ledPin,OUTPUT);
}
void loop()
{
if(millis()<time2+TIME)
{
digitalWrite(ledPin,HIGH);
time1=millis();
}
else
{
digitalWrite(ledPin,LOW);
if(millis()>time1+TIME)
time2=millis();
}
} Using function millis () is better than the delay () function, less resource and fewer delays on the system. Download program method
ResultAfter the download, you can see LED flashes once every 1s. Video |