Arduino

Arduino is an Open Source Microcontroller that can help students learn to work with electronics and develop software to control hardware.

arduinorev31s

NR Computer Learning Center offer instructor led hands-on classroom, instructor led online training and self study online course for student interested in learning to program Arduino microcontroller. Training Schedule

1. Introduction to Arduino

The hands-on course is designed for students wanting to learn the basic element of utilizing C/C++ programming language to import code into the Arduino Circuit Board to see what the programs can do. The students will learn to hook wires, lights, servomotors, and speakers to the Arduino to utilize this microcontroller. In this course you will learn how to create code for the Arduino IDE and how to set up the board to see what the code results in. This includes learning the basics such as the Arduino language, which is a simplified version of C++, what the components on the Arduino are, and how to implement basic functions and ideas on the Arduino. This is an excellent introductory course to programming if you are planning to become an electrical engineer or a programmer– one of the hottest career fields today. Prerequisite: Knowledge of Computer Basic and C, C++ or Java Basic.  Recommeded Age: 12+

Learning Objectives

Upon successful completion of this course, students will be able to:

  • Start and Exit Arduino IDE
  • Program in C/C+ using Arduino IDE
  • Understand how circuits work
  • Create, save and upload code into Arduino (microcontroller)
  • Understand Arduino Syntax
  • Implement the code and understand what’s happening on the Arduino
  • Set up the Arduino board for multiple projects
  • Understand how Arduino interacts with many different devices
  • Understand how to develop software to control the hardware.
  • Utilize and understand the difference between input and output devices
  • Learn the possibilities of what the Arduino can do
  • Become familiar with working with both hardware and software

Assumptions

  • The course assumes that the learner is familiar with basic computer skills.
  • This course depends on the student’s commitment to work in class and, if necessary, to work independently at his/her own time on project assigned to them that will require access to a computer.
  • The student has a basic knowledge of computer use, such as the ability to create and save files in a folder.
  • Internet access to download Arduino IDE software for practice.
  • The student has a basic knowledge of computer programming language such as, BASIC, C, C++, Java or equivalent.

Technical Requirements

An access to the following items:

  • A computer with Internet
  • 10 Jumper Wires
  • 7 segment LED
  • 4 LED Light Bulbs
  • 4 Resistors
  • 2 Switches
  • 1 Arduino Uno Circuit board
  • 1 Solderless breadboard
  • 1 USB cable (type A to type B)
  • 1 Servomotor
  • 1 speaker (with red and black wire)

Projects

By the end of the course, the students will complete following projects:

  • 1. Building your First Circuit
  • 2. Displaying Blinking LED Light
  • 3. Sending Message in Binary code
  • 4. Displaying 4 prong RGB LED Lights
  • 5. Displaying the traffic light
  • 6. Working with a Servomotor to move wings
  • 7. Displaying lights in a sequence of events
  • 8. Playing a song
  • 9. Displaying numbers using 7 Segment LED
  • 10. Building your own stop watch

2. Integrating with Devices

The hands-on course is designed for students wanting to learn to control devices using Arduino. The students will learn to work with seven segment LED, real-time clock with temperature sensor, LCD Display, Keypad, RFID Reader/Card/Key Ring, Potentiometer and Speaker. This is an excellent course for students who want to learn to use coding skills to controll devices or planning to become an engineer or a programmer. Age: 12+

Prerequisite

  • Introduction to Arduino & Programming Language (C, C++, Python or Java)

Learning Objectives

Upon successful completion of this course, students will be able to:

  • write program to control seven segment LED, real-time clock with temperature sensor, LCD Display, Keypad, RFID Reader/Card/Key Ring, Potentiometer and Speaker.

Target Student

This course is designed for a student who wants to learn the following:

  • Control devices such as seven segment LED, real-time clock with temperature sensor, LCD Display, Keypad, RFID Reader/Card/Key Ring, Potentiometer and Speaker. This is an excellent course for students who want to learn to use coding skills to controll devices or planning to become an engineer or a programmer.
  • Write programs to move car remotely
  • Understand how RFID, Sound file and digital clock work.

Assumptions

  • The course assumes that the learner is familiar with basic Arduino architecture.
  • The student has a basic knowledge of computer programming language such as,C, C++, Java, Python or equivalent.
  • This course depends on the student’s commitment to work in class and, if necessary, to work independently at his/her own time on project assigned to them that will require access to a computer.
  • Internet access to download Arduino IDE software and associated libraries.

Learning Resources

The course consists of the following:

  • Lecture: The Lecture consists of notes that can be used by students as a reference material.
  • Hands-on Exercise: The hands-on exercises for student to apply the concepts learnt during the class.
  • Review/Quiz: The Review/quiz allows the student to further validate their learning.

Technical Requirements

An access to a computer, Arduino Circuit board, and Internet

  • Arduino Uno Microcontroller
  • 1 solderless breadboard
  • 25 jumper wires
  • 200 Ohm Resistors (1)
  • seven segment LED
  • USB cable (type A to type B)
  • Real-time clock with temperature sensor (DS3231 chip)
  • LCD Display (2 x 16)
  • Keypad (4 x4)
  • Micro USB adapter (CATALEX)
  • Micro USB Card
  • RFID Reader (RC522)
  • RFID IC Card
  • RFID IC Key Ring
  • Potentiometer
  • Speaker

Projects

  • 1. Working with 7 Segment LED
  • 2. Working with LCDs
  • 3. Displaying Date and Time on LCD
  • 4. Working with Temperature Sensor
  • 5. Displaying Temperature on LCS
  • 6. Using Keypay to display keys on LCD
  • 7. Working with RFID
  • 8. Working with Sound file
  • 9. Working with Distance and Sound sensors
  • 10. Saving data on SD card

3. Internet of Things (IoT)

Coming soon…