
Explore the Arduino and C programming journey through practical projects, answering FAQs on prerequisites, who can join, hardware requirements like Arduino Uno and Tinkercad, and assessment structure.
Explore arrays and strings in C programming for embedded environments, learning how to declare, initialize, access, and understand memory representation, null termination, and strlen.
Explore pointers in C for embedded environments, learn to declare and dereference pointers, navigate pointers with arrays, structures, and functions, and master concepts like null pointers, memcpy, and function pointers.
Interface a push button and matrix keypad with an Arduino board using GPIO programming, pull-down resistors, and keypad scanning to detect keys and drive outputs.
Learn to wire and interface an eight by eight LED matrix with an Arduino Uno, and display patterns using column scanning and GPIO control.
Learn to interface a 16x2 lcd display with Arduino, using four-bit mode, hd44780 driver, and the liquid crystal library, with a tinkercad pinout wiring demonstration.
Explore external interrupts in Arduino, including edge and level triggering, interrupt latency, and how to use attachInterrupt with volatile ISR and practical Tinkercad demonstrations.
Explore processor internals, system clock, and GPIO register level programming to gain tighter speed control in Arduino projects. Examine on-chip memory, ATmega328P peripherals, and practical register-level exercises using Tinkercad.
Explore how to measure distance with an ultrasonic sensor and Arduino Uno, using Tinkercad, a schematic, flowchart, and firmware to display distance on a 16x2 LCD.
Learn to implement text scrolling on a 16x2 LCD with Arduino, using UART communication, and develop the schematic, flowchart, and firmware for project 2 in Tinkercad.
Every day the world is becoming more and more digital, connected and automated. But what makes this transformation possible? In many cases, it is a technology that is often overlooked; the embedded systems. From the CCTV security systems to the ATMs we use regularly to access cash, embedded systems can be found everywhere in our society. Embedded systems play a part in nearly every aspect of modern life. They impact the way we spend our leisure time, the way we commute, and the way we do business. In today’s evolving world, technology is not only becoming more and more advanced, but also more and more common in our everyday lives.This is the era of internet of things or connected devices aka IoT.
So how is this possible?
Embedded systems use microprocessors or micro-controllers to do the computations. That's how its done. Today virtually all commercially produced electronic devices use processors or micro-controllers.
So,
How do you design an embedded system?.
What are the tools used?
How do you program a micro-controller?
How do you communicate with a micro-controller?
How does the micro-controller interpret real world signals ?
Where do you place Arduino programming in the realm of embedded design?
This course covers all these topics. This course is a blend of both theory and practicals. This is a step-by-step course on Arduino & C programming with information suitable for beginners and gradually progressing to intermediate level.
In the realm of Embedded Systems Programming, the vast array of micro-controllers available, its features and the various tool sets required can be overwhelming for a beginner. It might be difficult for a beginner to assemble a board from scratch even for switching on or blinking a LED. This is where Arduino programming is useful. Arduino programming is a bit easier if you want to start really simple. It is an easy tool for fast prototyping, aimed at students without a background in electronics and programming.
This course is designed to teach you the basics of Arduino programming using 'C' language. You will not only learn the syntax and structure of the 'C' language but also understand how to use it to create interactive projects with Arduino.
The quintessential elements related to what's necessary in an embedded environment as well as the common components of developing a project in 'C' will be discussed.
You will learn to use different components of Arduino for different functionalities, write code for them and create circuits using them.
The course is designed at a beginners level. However the course upscale your theoretical and practical understanding on Arduino hardware, register level programming & bare metal programming. As you progress through the course you will learn to use software tools like Arduino IDE & Tinkercad.
By the end of this course, you will have a solid foundation in Arduino programming and be able to create your own projects.