The ShiftRegister PWM Library enables usage of shift register pins as pulse-width modulated (PWM) pins. Instead of setting them to either high or low, the library lets the user set them to up to 256 PWM-levels. This post serves as a documentation page for the library and is to be extended over time. Continue reading ShiftRegister PWM Library
The widely used Arduino IDE offers many easy-to-use functions, one of them is
void digitalWrite(uint8_t pin, uint8_t val) . It sets one of the microcontroller’s pins to either high or low and serves well in many cases. However, it has a really poor performance, i.e. execution time. This post analyses both, speed and interior of the digitalWrite function, and proposes alternative, high performance solutions for setting output pins.
Continue reading Port Manipulation and Arduino’s digitalWrite Performance
This post is a tutorial on how to get started on programming your Arduino in Assembly or C/C++. In order to follow you need a Windows machine and a microcontroller programmer like the Atmel-ICE.
Continue reading Program Arduino in Assembly or C/C++
Today, 14. Dec 2016, I got the chance to try the new Microsoft HoloLens. This article explains briefly what that is and which impression I got.
The Microsoft HoloLens is a pair of augmented reality goggles. Opposed to virtual reality headsets you can still see your surroundings when wearing the HoloLens. What’s exciting about it? A transparent screen inside the headset adds 3D elements to you view. Pretty much as shown in Microsoft’s commercials.
Continue reading Microsoft HoloLens: First Impression
This post explains the technical background of the security camera system, shown in the following movie. The post will answer the questions: How to detect a thief, how to take a photo, how to get notifications on your phone, and whether the system would work in reality.
Continue reading Smart Home Security Camera
This blog post explains the technical details of my Ambient Light project. If you don’t know what this project is about, watch the following video first:
Since I had a lot of trouble installing the npm package serialport on my Raspberry Pi B Rev 1 (and Rev 3), I want to share how it eventually worked. Continue reading Install Node SerialPort on Raspberry Pi
Since the publisher Europa uploads new Die drei ??? episodes on Spotify quite frequently, I have been wanting to get an update every time they upload something new. For me the most convenient way to be notified is to get a message on my smartphone. The free messenger Telegram is predestinated for that task because of its open API and bot capabilities. Continue reading Die drei ??? Telegram Bot