Home / Siddharth


Siddharth is a Firmware Engineer, techie, and a movie-buff. His interests include, Programming, Embedded Systems, Linux, Robotics, CV, Carpentry and a lot more. At times, you could see some of his sunday projects converge on release quality. You get to know him on the following social channels.

My approach to the Mesh Flare Problem (IIT-B’s Techfest)

Over the past few days, I received a plethora of emails and messages on how to make a line follower robot. Mostly, the specification being white line on a black surface. Some even mentioned shortest path detection and loops in the track. Now, I do get emails on people asking me questions on line follower robots. Nope, thats not unusual (actually I get quite a lot). What was unusual was majority of them seemed to give out similar track and robot description. Then when …

Read More »

GLEM: Graphical LCD Emulator in C

At some point in time we all have had to develop some sort of UI for our embedded devices. The thing about UI design is, it can take one hell of a time before we can get it right (and it’s a thankless job! I have my reasons). I for one, hated (note past tense) glcd work. I always found reasons to procrastinate or push it off to one my co workers. Now don’t get me wrong here, I’m referring …

Read More »

External Event Counter – Seven Segment Displays

External event counters are pretty useful things to have around. Once I had a feud with a shopkeeper for selling 4 motors in 3 different RPMs. Well, I don’t know if you have ever tried making a robot that had wheels rotating at different speeds, I did. It wan’t a very memorable experience.  The shopkeeper agreed that the RPM on one of the motors was of a different RPM and other ‘slightly-off’ but the others where just fine. It took me a …

Read More »

Race condition in reading RTC timekeeping registers

Most of you must have used a Real Time Clock (RTC) at some point. RTCs are small ICs that have a separate battery backup and allows you to keep a track of time. Typical place where you can expect to see an RTC in action is your computer. They are used to keep track of time when your computer is powered off. Another more obvious application is digital clocks (see how you can make a DIY digital clock for fun). The race …

Read More »

Simple DIY Electromagnetic Bell

electronic bell.

You might think its past time I was talking about simple electromagnetic bells at my blog. Truth be told I would agree with you and embedjournal is pitching for a higher game in the near future. We will soon get into some android programming and write mobile apps that will talk with our embedded systems. But for now we will have to stick with this little bell as it was asked to be made by my boss. But trust me …

Read More »

Microcontroller Input voltage Measurement through ADC Module

Input voltage measurement of an embedded device is not as simple as it sounds. But if estimated, can come in very handy at a number of occasions. In this article we will see how we can add this feature to your embedded system with minimal components. It is one thing to measure the voltage and totally another to measure the input voltage. If you haven’t guessed the difficulty in it already, the ADC pins of the microcontroller measures form the Vref+ to the …

Read More »

Useful Books for Reference


Books are an invaluable source of information. Listed below are some of the books that we feel will help you understand the basic concepts behind embedded systems, robotics, and basic electronics. Check if you have come across some of these books and leave a comment if I have missed some good books. We do not condone illegal sharing of copyright content at EmbedJournal. We suggest, you purchase the books from your local store or from an online vendor (book/e-book). But if you …

Read More »

Serial Ports are dead? Think again!

serial Port connector

Your Desktop-PC doesn’t have a Serial Port in the back side? Don’t be so sure of it. If you can’t see, doesn’t mean it ain’t there! All you have to do is look properly. If you are a full-time laptop user, stop right here! This article is of no help to you. Good old desktop users might have a shot at a native COM port in your computer! Just read along… What is this UART anyway? UART is one of the most preferred form of debugging …

Read More »

Servo Motor Interface – Looking behind Arduino’s Servo library

Servo Motor Interface

Have you ever looked into the Arduino’s source files? Well you should be!! I have been hanging around there for quite some time now. The Arduino’s Servo class has half a dozen functions to handle all the servo related tasks like the attach(), read(), write() and detach(). There was too much of AVR specific stuffs in there so I did not go very deep in to the code but looking at it helped me derive my own theories on how I have …

Read More »

Arduino Like Serial / UART Library for PIC 18 Microcontrollers

PIC with serial port

In my last post describing the implementation of a circular buffer I mentioned that I was working on a serial UART library for PIC 18. Well it is now completed! Yesterday I tested all the functions of the library and its working like a charm! In this post I will explain some key aspects of the code and how to download and use it in your code. What is UART? Universal Asynchronous Receiver and Transmitter is a serial communication protocol. …

Read More »
Keep in touch with the current trends!
Did you like this article? Sign up and get our latest posts delivered to your inbox!
  We hate spam and never share your details.