Port Manipulation and Arduino’s digitalWrite Performance

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 …

Program Arduino in Assembly or C/C++

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. Install Atmel Studio Download the Visual Studio based IDE Atmel Studio from atmel.com/tools/atmelstudio.aspx. Follow the installation instructions. New Project Start Atmel Studio …

Buzz Wire TFT (Teensy Project)

Arduino powered Version of the game Buzz Wire with a TFT touch screen. This project was developed for Denk Development‘s customer Kreative Kiste. Features Single- and multiplayer Multiplayer scoreboard Touchscreen name input Video