Guides

by

For an introduction to binary and hexadecimal notation, read this post. In the Arduino IDE, representing numbers in binary or hexadecimal notation often comes in handy. For example, since the ATmega328’s registers are eight bits, I often set the bits of a register by assigning the register an eight-bit binary number. To assign a variable

by

A relatively easy way to same a few milliamp hours of battery energy is to disable features of the ATmega328 your Arduino project isn’t using. Below are some examples of code you can use in your setup function to do this. void setup(void) { // The following saves some extra power by disabling some //

by

The voltage regulator built onto the Arduino Uno is a linear-type regulator and is horribly inefficient. If you are running the ATmega238 at 5V using a 9 V battery, approximately half of the battery’s energy will be dissipated as heat by the regulator. This post demonstrates a DC/DC switching-type voltage regulator circuit that can be

by

As a physics professor, I’ve discovered that the biggest impediment to success in college physics is a shaky foundation in high-school level algebra. If you are unsure of your algebra ability or want to review key concepts in preparation for physics, this page is for you. Let’s review: Order of Operations Consider the following mathematic