Crazy about Arduino: Your End-to-End Workshop - Level 2
- 2.5 hours on-demand video
- 1 article
- 13 downloadable resources
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Get users input using Keypad
- Display and visual information using LCD module
- Measure distance using the ultrasonic sensor module
- Measure light intensity
- Generate Alarm Sound
- Design circuits using the Fritzing tool
- Develop more complex sketches using the Arduino IDE
- Learn to use off-the-shelf Libraries
- Basic electronics background (The Theory Behind Electronics - A Beginners Guide)
- Basic Arduino framework (Crazy about Arduino - Level 1)
Do you like building “things” by yourself?
Are you looking for ways to easily combine software code and some hardware components?
Did you ever wonder how electronic devices are really working?
Do you have some creative ideas and you just looking for ways to easily prototype them?
If the answer is “YES” for some of the questions above then you just landed in the right place!. Arduino is an amazing development and prototyping platform with endless possibilities for Do-It-Yourself Makers looking for ways to express their creative mind and technical capabilities.
This course is LEVEL 2 as part of a larger comprehensive training program divided into levels that are all about Arduino and the eco-system around it. Each course covers a specific group of subjects to let you develop and grow your skills in a step-by-step pace while enjoying the long journey.
Are you Ready to start being “Crazy” about Arduino....? ;-)
- Anyone that is willing to get crazy about Arduino
- Technology Innovators
- Electronics Makers
- Students looking for ways to join the IoT wave
"Crazy about Arduino: Your End-to-End Workshop " is a new training program aiming to boost the innovation around the emerging opportunities coming with the wave of Internet Of Things, while using the Arduino development platform.
The training program is divided to several courses\levels, where each course is aiming to teach group of subjects related to Arduino in a fun and easy way. It is recommended to follow the program in the suggest sequence.
This course is Level 2 in the "Crazy about Arduino" training program.
Let's review some of my recommendations before we start our course.
Arduino is an amazing easy to use development platform that help us to bridge the physical world with the digital world. In this chapter we will learn WHAT is Arduino and WHAT we can do with it
What kind of applications we can build with Arduino ? well, there are really endless applications we can build with Arduino. Believe it or not, it is really limited by our imagination.... creative people around the world are constantly creating innovative projects with Arduino.
The first step while building our project is to learn how to connect a simple keypad module, looking like a small keyboard. The ability to interact with users and get as input numerical numbers and several basic characters will help us to really take our Arduino projects into a new level of interaction !
The membrane-type 4x4 keypads are a nice low
cost solution for many applications. They
are quite thin and can
if you plan to build some case to your project. This
matrix keypad use a combination of four rows and four columns to provide a
total of 16 push buttons, typically used as input to a micro-controller like we have in the Arduino board.
key is a simple push button, with one end connected to one row, and the other
end connected to one column. Connecting the keypad to the Arduino is
straightforward, each row and each column is connected to a dedicated digital
pin on the Arduino, meaning the number of pins that are needed will be the sum
of rows and columns.
Do you know\remember C++ ?
One of the main thing in object oriented programming, is the concept of class. A class is a template for a collection of functions and variables that are all kept together in one place, under the same roof because they share some common goal. We need to learn how to create Keypad instance from the Keypad class.
LCD is probably the most cost effective way to really extend the output in our projects. By adding an LCD we can easily display complex information like: sensor values, messages, timing information, settings, progress bars and more, directly on our project. Awesome!
Until now we learned how to connect many types of components using the Arduino analog and digital inputs/outputs terminals, and that’s is great!, but what about more complicated electronics components ? it seems we can expand the Arduino capabilities and start interfacing with a variety of additional external components using the I2C serial interface.
Ultrasonic sensor is basically used to measure distance using high frequency sound waves. There are many interesting projects that are using such popular sensor for different applications. We will learn how this sensor works and then how to easily use it in our projects.
Ultrasonic distance sensor uses sonar to determine distance to an object providing excellent non-contact range detection with high accuracy and stable readings in an easy-to-use package. The reading distance are from 2cm to 400 cm. The modules includes ultrasonic transmitters, receiver and some control circuit.
Photo resistors, also known as light dependent resistors (LDRs) or photocells, are low-cost variable resistors where the resistance changes depending on the amount of light hitting its surface. In dark environments the resistance is high; in light environments the resistance is lower.
is a non-polarized component like a regular fixed resistor so the direction is
not important. We will
with a 10Ko resistor to the Arduino 5v power, which will protects the Arduino
from short circuits and ensures that at least some resistance is always present
on the line.
Now it is time to start mixing between the features that we got from all components and create a single system that actually doing something. The good news is that all the hardware setup is already ready, up and running and the only thing we need to do is to play and adjust our software !
In many applications it is useful and even critical to get some number or combination of characters as a security code. In our project we already connected the keypad and LCD, so the only thing we need to do is to adjust and update the software code, so when the system is starting it will ask the user to enter a security code before letting the system to continue.
Let’s see that code first and then the actual project.