Difference between revisions of "Arduino/C2/First-Arduino-Program/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with " {| border=1 |'''Time''' | '''Narration''' |- | 00:01 | Welcome to the''' Spoken Tutorial''' on''' First Arduino Program.''' |- | 00:06 | In this tutorial, we will learn how...")
 
 
(2 intermediate revisions by one other user not shown)
Line 10: Line 10:
 
|-
 
|-
 
| 00:06
 
| 00:06
| In this tutorial, we will learn how to: Write an '''Arduino''' program
+
| In this tutorial, we will learn how to:
 +
write an '''Arduino''' program,
  
'''Compile''' and''' upload''' the program and Blink an''' LED'''
+
'''Compile''' and''' upload''' the program
 +
and Blink an''' LED'''.
  
 
|-
 
|-
 
| 00:19
 
| 00:19
| Here, I am using: '''Arduino UNO Board'''
+
| Here, I am using:
 +
'''Arduino UNO Board''',
  
 
|-
 
|-
 
|00:23
 
|00:23
| '''Ubuntu Linux''' 14.04 operating system and '''Arduino IDE'''
+
| '''Ubuntu Linux 14.04 operating system''' and  
 +
'''Arduino IDE'''.
  
 
|-
 
|-
 
|00:30
 
|00:30
| To follow this tutorial, you should have: Basic knowledge of Electronics
+
| To follow this tutorial, you should have: basic knowledge of Electronics,
  
 
|-
 
|-
 
|00:36
 
|00:36
| Basic knowledge of writing a''' C''' or''' C++''' Program
+
| basic knowledge of writing a''' C''' or''' C++''' program,
  
 
|-
 
|-
 
|00:41
 
|00:41
| And '''Arduino UNO Board''' with''' USB''' power cable
+
| and, '''Arduino UNO Board''' with''' USB power cable'''.
  
 
|-
 
|-
Line 52: Line 56:
 
|-
 
|-
 
| 01:11
 
| 01:11
| You can change the name by clicking on '''File '''and then on '''Save'''.
+
| You can change the name by clicking on the '''File '''and then on '''Save'''.
  
 
|-
 
|-
Line 66: Line 70:
 
|-
 
|-
 
| 01:35
 
| 01:35
| Now, we will write an''' Arduino''' program to''' '''blink the '''LED.'''
+
| Now, we will write an''' Arduino''' program to blink the '''LED.'''
  
 
|-
 
|-
Line 74: Line 78:
 
|-
 
|-
 
|01:47
 
|01:47
|This will help us to see the execution of the program and the output in the '''board'''.
+
|This will help us to see the '''execution''' of the program and the '''output''' in the '''board'''.
  
 
|-
 
|-
 
| 01:54
 
| 01:54
| For this''' LED''' program, I want to blink pin number 13.
+
| For this''' LED''' program, I want to blink '''pin''' number 13.
  
 
|-
 
|-
Line 98: Line 102:
 
|-
 
|-
 
|02:18
 
|02:18
|In our case, pin number 13 has to be set up first.
+
|In our case, '''pin''' number 13 has to be set up first.
  
 
|-
 
|-
Line 110: Line 114:
 
|-
 
|-
 
|02:36
 
|02:36
|So, type''' pinMode open brackets 13 comma output close brackets semicolon'''
+
|So, type:''' pinMode open brackets 13 comma output close brackets semicolon'''.
  
 
|-
 
|-
Line 118: Line 122:
 
|-
 
|-
 
| 02:51
 
| 02:51
| This is because the pin number 13 is internally connected to''' '''the '''LED.'''
+
| This is because the pin number 13 is internally connected to the '''LED.'''
  
 
|-
 
|-
Line 130: Line 134:
 
|-
 
|-
 
| 03:12
 
| 03:12
| Next we will write code to the''' void loop''' function.
+
| Next we will write '''code''' to the''' void loop''' function.
  
 
|-
 
|-
Line 138: Line 142:
 
|-
 
|-
 
|03:22
 
|03:22
|There is a function called''' digitalWrite''' which will write to a digital pin.
+
|There is a function called''' digitalWrite''' which will write to a '''digital pin'''.
  
 
|-
 
|-
Line 150: Line 154:
 
|-
 
|-
 
|03:44
 
|03:44
|So, type: '''digitalWrite open brackets 13 comma HIGH close brackets semicolon'''
+
|So, type: '''digitalWrite open brackets 13 comma HIGH close brackets semicolon'''.
  
 
|-
 
|-
Line 165: Line 169:
 
|-
 
|-
 
| 04:08
 
| 04:08
| Click on the''' Tick icon''' on the Menu bar to verify the program.
+
| Click on the''' Tick icon''' on the menu bar to verify the program.
  
 
|-
 
|-
 
|04:14
 
|04:14
|This will compile our program into binary format which is understandable by the '''microcontroller'''.
+
|This will compile our program into '''binary format''' which is understandable by the '''microcontroller'''.
  
 
|-
 
|-
Line 181: Line 185:
 
|-
 
|-
 
| 04:32
 
| 04:32
| Click on''' Right arrow button''' on the''' menu bar''' to upload.
+
| Click on Right arrow button on the''' menu bar''' to upload.
  
 
Alternately, you can select''' Sketch''' menu and then''' upload'''.
 
Alternately, you can select''' Sketch''' menu and then''' upload'''.
Line 212: Line 216:
 
|-
 
|-
 
| 05:25
 
| 05:25
| Next we will modify the program to make the''' LED''' to blink.
+
| Next, we will modify the program to make the''' LED''' to blink,
  
 
|-
 
|-
 
|05:31
 
|05:31
|That is '''ON''' and '''OFF''', with one second interval.
+
|that is, '''ON''' and '''OFF''', with one second interval.
  
 
|-
 
|-
 
| 05:36
 
| 05:36
| We will change the program as shown: '''Delay''' is a '''built-in function''' which pauses the program for certain amount of time.
+
| We will change the program as shown. '''Delay''' is a '''built-in function''' which pauses the program for certain amount of time.
  
 
|-
 
|-
 
|05:46
 
|05:46
|I will type:''' delay open brackets  500 close brackets semicolon'''
+
|I will type:''' delay open brackets  500 close brackets semicolon'''.
  
Here 500 means, 500 milliseconds, that is, half a second of delay.
+
Here, 500 means 500 milliseconds, that is, half a second of delay.
  
 
|-
 
|-
 
| 06:01
 
| 06:01
| Next, type as '''digitalWrite open brackets 13 comma LOW close brackets semicolon'''
+
| Next, type as '''digitalWrite open brackets 13 comma LOW close brackets semicolon'''.
  
 
|-
 
|-
 
|06:12
 
|06:12
|This makes the digital pin 13 to '''OFF''' mode.
+
|This makes the '''digital pin 13''' to '''OFF''' mode.
  
 
|-
 
|-
Line 240: Line 244:
 
| How long we want to turn it '''OFF'''?
 
| How long we want to turn it '''OFF'''?
  
Type:''' delay open brackets 500 close brackets semicolon'''
+
Type:''' delay open brackets 500 close brackets semicolon'''.
  
 
|-
 
|-
Line 256: Line 260:
 
|-
 
|-
 
|06:45
 
|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.
+
|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.
  
 
|-
 
|-
Line 272: Line 276:
 
|-
 
|-
 
| 07:10
 
| 07:10
| This brings us to the end of this tutorial. Let us summarise.
+
| This brings us to the end of this tutorial. Let us summarize.
  
 
|-
 
|-
 
| 07:16
 
| 07:16
| In this tutorial, we learnt about:  How to write an Arduino program
+
| In this tutorial, we learnt about:  how to write an Arduino program,
  
 
|-
 
|-
 
|07:21
 
|07:21
| '''Compile''' and '''upload''' the program and  Blink''' '''an''' LED'''
+
| '''Compile''' and '''upload''' the program and  blink an''' LED'''.
  
 
|-
 
|-
 
| 07:27
 
| 07:27
| Do the following Assignment.  Change the delay timing to 1500 in the above Blink '''LED''' program
+
| Do the following assignment.  Change the delay timing to 1500 in the above '''Blink LED''' program.
  
 
|-
 
|-
 
|07:37
 
|07:37
| Compile and upload the program  
+
| Compile and upload the program and observe the blinking in the LED.
 
+
And Observe the blinking in the LED
+
  
 
|-
 
|-
 
| 07:45
 
| 07:45
| The video at the following link summarizes the Spoken Tutorial project.
+
| The video at the following link summarizes the '''Spoken Tutorial''' project.
  
 
Please download and watch it.
 
Please download and watch it.
Line 300: Line 302:
 
|-
 
|-
 
| 07:53
 
| 07:53
| The''' Spoken Tutorial Project''' Team: conducts workshops using spoken tutorials and gives certificates on passing online tests.
+
| The''' Spoken Tutorial Project''' team  conducts workshops using spoken tutorials and gives certificates on passing online tests.
  
 
For more details, please write to us.
 
For more details, please write to us.
Line 316: Line 318:
 
|-
 
|-
 
| 08:24
 
| 08:24
| Spoken Tutorial project is funded by NMEICT, MHRD, Government of India.
+
| Spoken Tutorial project is funded by '''NMEICT, MHRD''', Government of India.
  
 
More information on this mission is available at this link.
 
More information on this mission is available at this link.
Line 322: Line 324:
 
|-
 
|-
 
| 08:35
 
| 08:35
| This tutorial has been contributed by FOSSEE and Spoken Tutorial Project, IIT Bombay.  
+
| This tutorial has been contributed by '''FOSSEE''' and '''Spoken Tutorial Project, IIT Bombay'''.  
  
 
Thanks for watching.
 
Thanks for watching.
  
 
|}
 
|}

Latest revision as of 12:40, 26 October 2018

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.

Contributors and Content Editors

PoojaMoolya, Sandhya.np14