Arduino/C2/First-Arduino-Program/English-timed
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Welcome to the Spoken Tutorial on First Arduino Program. |
00:06 | In this tutorial, we will learn how to:
write an Arduino program, Compile and upload the program and Blink an LED. |
00:19 | Here, I am using:
Arduino UNO Board, |
00:23 | Ubuntu Linux 14.04 operating system and
Arduino IDE. |
00:30 | To follow this tutorial, you should have: basic knowledge of Electronics, |
00:36 | basic knowledge of writing a C or C++ program, |
00:41 | and, Arduino UNO Board with USB power cable. |
00:46 | Let us open the Arduino IDE to write our first program. |
00:52 | Here, we can see various menus in the Menu bar. |
00:57 | In Arduino environment, each program is saved as Sketch. |
01:03 | By default, it creates the name as Sketch underscore and a name. |
01:11 | You can change the name by clicking on the File and then on Save. |
01:18 | Type the filename as BlinkLed.
Now click on the Save button. |
01:26 | This is the default program environment with two empty functions -void setup and void loop. |
01:35 | Now, we will write an Arduino program to blink the LED. |
01:41 | I have placed my IDE and the Arduino board side by side. |
01:47 | This will help us to see the execution of the program and the output in the board. |
01:54 | For this LED program, I want to blink pin number 13. |
02:00 | It is a digital input/output pin connected to this LED internally. |
02:07 | Notice the highlight with the marker. |
02:10 | Now, we have to write our code. |
02:13 | void setup function stands for setting up a microcontroller. |
02:18 | In our case, pin number 13 has to be set up first. |
02:24 | To do this, we will use an in-built function called pinMode. |
02:31 | It has two parameters - pin number comma mode. |
02:36 | So, type: pinMode open brackets 13 comma output close brackets semicolon. |
02:48 | Why should we keep the mode as output? |
02:51 | This is because the pin number 13 is internally connected to the LED. |
02:58 | It will glow when the voltage is high but it will not glow when the voltage is zero. |
03:05 | We have to configure mode as ‘output’ to serve voltage to the LED. |
03:12 | Next we will write code to the void loop function. |
03:17 | Before we blink a LED, let us glow a LED. |
03:22 | There is a function called digitalWrite which will write to a digital pin. |
03:29 | This function has two parameters as pin number and value or state. |
03:36 | Already, we know the pin number as 13. The value should be HIGH or LOW. |
03:44 | So, type: digitalWrite open brackets 13 comma HIGH close brackets semicolon. |
03:55 | We want to glow the LED. So, the voltage should be HIGH. |
04:00 | That's all. The code is very simple. |
04:04 | Next step is to compile the program. |
04:08 | Click on the Tick icon on the menu bar to verify the program. |
04:14 | This will compile our program into binary format which is understandable by the microcontroller. |
04:22 | You can see the compilation status at the bottom of the IDE. |
04:27 | Next we need to upload the program to the microcontroller. |
04:32 | Click on Right arrow button on the menu bar to upload.
Alternately, you can select Sketch menu and then upload. |
04:48 | You can see the TX RX blinks for a while. This indicates the transmission is ON. |
04:57 | Now you can see the LED is glowing. |
05:01 | How to turn off the LED?
We have to modify this program such that the second parameter value is LOW. |
05:11 | Now, let us compile and upload this program. |
05:16 | You can see the LED is off now. |
05:20 | We know how to turn ON and OFF the LED. |
05:25 | Next, we will modify the program to make the LED to blink, |
05:31 | that is, ON and OFF, with one second interval. |
05:36 | We will change the program as shown. Delay is a built-in function which pauses the program for certain amount of time. |
05:46 | I will type: delay open brackets 500 close brackets semicolon.
Here, 500 means 500 milliseconds, that is, half a second of delay. |
06:01 | Next, type as digitalWrite open brackets 13 comma LOW close brackets semicolon. |
06:12 | This makes the digital pin 13 to OFF mode. |
06:17 | How long we want to turn it OFF?
Type: delay open brackets 500 close brackets semicolon. |
06:28 | Again, we want to OFF it for 500 milliseconds. |
06:34 | Let me explain the Void loop program line by line again. |
06:40 | Void loop is an infinite loop and it will execute continuously. |
06:45 | The pin number 13 connected to the LED will be in HIGH state for 500 milliseconds. And then, in the LOW state for 500 milliseconds. |
06:57 | This program is executed repeatedly in the loop. |
07:02 | Let us upload the program. |
07:05 | We can see our LED is blinking. |
07:10 | This brings us to the end of this tutorial. Let us summarize. |
07:16 | In this tutorial, we learnt about: how to write an Arduino program, |
07:21 | Compile and upload the program and blink an LED. |
07:27 | Do the following assignment. Change the delay timing to 1500 in the above Blink LED program. |
07:37 | Compile and upload the program and observe the blinking in the LED. |
07:45 | The video at the following link summarizes the Spoken Tutorial project.
Please download and watch it. |
07:53 | The Spoken Tutorial Project team conducts workshops using spoken tutorials and gives certificates on passing online tests.
For more details, please write to us. |
08:06 | Do you have questions in THIS Spoken Tutorial? Please visit this site. |
08:13 | Choose the minute and second where you have the question.
Explain your question briefly. Someone from our team will answer them. |
08:24 | Spoken Tutorial project is funded by NMEICT, MHRD, Government of India.
More information on this mission is available at this link. |
08:35 | This tutorial has been contributed by FOSSEE and Spoken Tutorial Project, IIT Bombay.
Thanks for watching. |