Wednesday, March 14, 2018

Hello World with Arduino. Arduino Digital Output to Blink an LED the easy way

This is probably the most common and the easiest Arduino project.

As you are familiar with programming, the first program you learn in any programming language is the program that prints "Hello World" on the screen.






When you are able to write, compile and run that program you are ready to learn more complex tips and tricks of that programming language.

Same in Embedded Systems and in Arduino. When you start learning how to program Embedded Systems programming you start with this hello world program.

It is the program that blinks an LED with embedded systems or the built-in LED on Pin 13 on most Arduino boards.


This program gets you to learn digital output on Arduino Pins.




You can use the internal LED on Arduino board or use an external LED as shown in figure.








The main function that does the work on this code is digitalWrite.


The program starts by defining pin mode of the LED_builtIn as an output Pin.

Then the digitalWrite function writes High output on the selected pin.

Delay function is called to leave some time to pass.

Then digitalWrite is called again to write Low signal output on the selected pin.

Delay function is called again to let some time pass.

Then the whole process repeats forever.


/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/Blink
*/


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}










 




Paid Online Surveys
Check our books on Amazon we created on our way to find happiness.
A Trip To Siwa Oasis: Tourist guide to an Egyptian Oasis by [ElSakhawy, Sara M.]

A Trip To Siwa Oasis

The Ultimate travel bag list by [ Elskhawy, Sara M.]

No comments: