Maple Lesson 01 - Blinking LED
ObjectiveUsing 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 |