Category: Microcontroller

(via RISC vs CISC – Detailed Explanation of Difference between RISC and CISC Embedded Architecture)

Arduino Sleep Modes and How to use them to Save the Power
Power consumption is a critical issue for a device running continuously for a long time without being turned off. So to overcome this problem almost every controller comes with a sleep mode, which help developers to design electronic gadgets for optimal power consumption. Sleep mode puts the device in power saving mode by turning off the unused module.

learn about how to use sleep mode in Arduino:

DIY Pick and Place Robotic Arm using ARM7-LPC2148 ARM Microcontroller
In this tutorial we will use a 3D printed robotic ARM that was built by following the procedure in thingiverse. The ARM uses 4 servo motor for robotic ARM movement. If you do not have a printer, you can also build your arm with simple cardboards like we built for our Arduino Robotic Arm Project. For inspiration you can also refer to the Record and Play Robotic Arm that we built earlier using Arduino.

Check out the full DIY project here:

ESP8266 Deep Sleep Mode Programming for Power Savings

This tutorial explains different sleep modes available in ESP8266 and demonstrate them by sending temperature data to Thingspeak server in a regular interval using the deep sleep mode. 

For the complete tutorial, visit:

Interfacing 433Mhz RF Module with STM32F103C8

Here in this project we interface a 433MHz RF wireless module with STM32F103C8 microcontroller. The project is divided into two parts. The transmitter will be interfaced with STM32 and the receiver will be interfaced with Arduino UNO. There will be different circuit diagram and sketches for both transmitting as well receiving part.

Check out the full project on Circuit Digest:

Atmega16 PWM Demonstration by Controlling LED Brightness

This tutorial will help you in understanding PWM, its terminologies and how we can implement it using a microcontroller. In this tutorial we will be demonstrating PWM with AVR Atmega16 Microcontroller by varying the intensity of an LED. 

How to Program AVR Microcontroller Atmega16 Using USBASP programmer and Atmel Studio 7.0
There are several ways to program AVR microcontrollers. We are programming it with USBASP v2.0 serial programmer. For demonstration we will use ATmega16 Microcontroller and Atmel Studio. We will test the programmer with a blink sketch.

Complete tutorial:

Interfacing Servo Motor with AVR Microcontroller Atmega16

Servo Motors are widely used where precise control is required such as robots, Automated Machineries, robotic arm etc. However, the scope of the servo motor is not limited to this much and can be used in many applications. To know more about the basics, theory and working principle of servo motor follow the link.    

Check the DIY tutorial here:

Robotic Arm Control using PIC Microcontroller

In this tutorial we will use the industry standard PIC16F877A 8-bit Microcontroller to control the same robotic arm with potentiometers. The challenge with this project is that PIC16F877A has only two PWN capable pins, but we need to control about 5 servo motors for our robot which requires 5 individual PWM pins. So we have to utilize the GPIO pins and generate PWM signals on PIC GPIO pins using the timer interrupts. Now, of course we could upgrade to a better microcontroller or use a de-multiplexer IC to make things a lot easier here. But still, it is worth giving this project a try for the learning experience.

Heart Beat Monitoring using PIC Microcontroller and Pulse Sensor

Heart Beat rate is most important parameter in monitoring any person’s health. In the modern era of wearable devices, there are lot of devices which can measure heartbeat, blood pressure, footsteps, calories burnt and lot of other things. These devices has pulse sensor inside them to sense the pulse rate. Today, we will also use a pulse sensor with PIC Microcontroller to count heart beat per minute and the Inter-Beat Interval, these values will be further displayed on 16×2 character LCD. We will use PIC16F877A PIC microcontroller in this project. Check out the complete project here: