Posts by Ibrar Ayyub:
Master the Art of Servo Motor Control Using AVR ATmega16
Posted on: 17 Dec 2023
Overview of Servo Motor A servo motor is an electrically powered actuator that allows for precise control of angular rotation. It provides controlled movement important for applications like robotic arms that require precision. The rotation angle is dictated by a PWM (pulse-width modulation) signal sent to the motor. Varying the width of the PWM pulses […]
Unleash the Power of AVR Hardware: Build Your Own Calculator with Keypad Input
Posted on: 15 Dec 2023
In this lab, we will be preparing our AVR microcontroller hardware for initial programming and debugging. To get started, follow these steps: Construct the circuit as shown on your breadboard. This will allow us to interface our microcontroller with external components. For reference on pin connections and specifications, consult the microcontroller’s datasheet. The datasheet is […]
Starting AVR 8-bit Development
Posted on: 13 Dec 2023
This tutorial will guide us through acquiring the necessary tools and setting up our environment for C programming and embedded development using 8-bit AVR microcontrollers. Specifically, it will cover: The tools required for AVR development using the free Atmel Studio IDE on Windows. Building a simple circuit with an AVR microcontroller and flashing LED. Writing […]
Bridge the IoT Gap: Seamlessly Connect Your AVR-IoT WG Eval Board to Google Cloud IoT
Posted on: 11 Dec 2023
This project will use the Microchip AC164160 AVR-IoT WG Evaluation Board to build an Internet of Things (IoT) development environment and application. The board is designed for prototyping IoT solutions that securely connect sensors to the cloud. Specifically, we will configure the AVR-IoT WG board and Google Cloud to read hardware sensors and transmit real-time […]
Ditch Paper Notices for Eye-Catching LED Matrix Displays
Posted on: 07 Dec 2023
Abstract This Internet of Things (IoT) project utilizes speech recognition to display announcements on a light-emitting diode (LED) matrix notice board. By leveraging Google Assistant’s speech-to-text capabilities, notices can be verbally dictated rather than manually typed, saving time and reducing the risk of unauthorized modifications. The proposed system is built around an Arduino microcontroller and […]
Printed Circuit Board for Introductory Animatronics Course
Posted on: 05 Dec 2023
Introduction For many years, freshmen Computer Engineering students at California Polytechnic State University have taken a course introducing electronics manufacturing processes. Lectures cover CAD/CAM design, Design for Manufacture, documentation, prototyping and planning. The lab allows students to build skills in project planning, soldering, automation, tool usage and production methods by manufacturing their own power supply […]
Master Microcontrollers with C Programming and the ATmega16
Posted on: 03 Dec 2023
Embedded Microcontroller Software: Embedded software presents a distinct challenge due to the critical need for reliability in continuously operating microcontroller systems. To ensure faultless long-term performance, best practices include thorough coding, documentation, and testing. While not specifically designed for microcontrollers, the C programming language remains a popular choice due to its structured approach that compiles […]
ATMega32 Microcontroller: The Ultimate Guide for Beginners
Posted on: 29 Nov 2023
The ATMega32 is an widely used microcontroller from Atmel. It shares many similarities with the ATMega328P but has a more reduced memory capacity. However, the ATMega32 makes up for this with a greater number of input/output pins available. A key advantage of the ATMega32 is that each GPIO pin can exclusively support either digital input/output […]
7-Segment Display Interfacing with AVR ATmega16/ATmega32
Posted on: 27 Nov 2023
7-segment displays comprise 8 LED elements – 7 linear segments that form numerals, plus a circular dot. Numbers 0-9 and some letters (A, C, D, E, F, H, L, O, P, U) are represented using combinations of the 7 lines. The dot creates decimals. Each element connects to a dedicated pin, allowing individual control. Pins […]
Interfacing of Push Button with Atmega16
Posted on: 25 Nov 2023
In this tutorial, I will walk through interfacing a push button with the Atmega16 microcontroller. It is assumed the reader has some familiarity with basic microcontroller concepts from my previous post on blinking an LED. Before connecting a push button, we must understand how to configure ports for input and output. Ports need to be […]
