Timo Denk's Blog

Math, Computer Science, Microcontrollers, and much more!

Tag: Microcontroller

ShiftRegister74HC595 Arduino Library

The ShiftRegister74HC595 Arduino Library simplifies shift registers usage. It allows you to set single pins of your shift register either high or low, just like normal Arduino pins. It thereby removes the overhead of shifting out bytes that were created […]

November 30, 2019November 28, 2019by Timo Denk

MOV is Turing-Complete: 4-bit Adder Implementation

In late 2017, small groups of our class were given the task to delve into the assembly language and write a program for the 8051 microcontroller, as part of the Low-Level Programming lecture. This post documents the project MOV is Turing-Complete: 4-bit […]

December 17, 2017December 17, 2017by Timo Denk

ShiftRegister PWM Library

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 […]

November 5, 2017November 6, 2017by Timo Denk

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, […]

April 9, 2017June 15, 2017by Timo Denk

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.

March 24, 2017June 26, 2017by Timo Denk

Ambient Light (Arduino Project)

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:

November 19, 2016June 15, 2017by Timo Denk

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.

October 16, 2016September 30, 2017by Timo Denk

Find posts

About me

This blog is run by me, Timo Denk. I am a Computer Science student living in Germany. Please visit my portfolio website for more detailed information.

Editor’s choice

If you just came here and do not know where to go, I recommend looking into these posts:

  • Cubic Spline Interpolation (math-heavy)
  • Commute Time Tracking (nice read)
  • Linear Relationships in the Transformer’s Positional Encoding (machine learning)
  • Corsairs3D (pirate game – arrr!)
  • SAPUI5 Data Binding Examples (most viewed)

Archive

The archive page of this blog lists all posts in chronological order.

Email Newsletter

There is an email newsletter available. Once signed up, you will receive an email every time a new post is published. That is usually about once or twice a month.

Tags

3D ABAP Arduino Assembly C C# C++ Car Computer Science Convolutional network Die drei ??? Formulary Functional programming Graph Hardware Haskell IDE Image Java JavaScript Library Low-level Machine learning Math Matrix Microcontroller Microsoft Neural network Node.js Object-oriented-programming Physics Poker Programming Python Raspberry Pi SAP Science Screen Space Space-flight Spotify Telegram Telegram bot Tools Windows

Navigation

Home · Contact · Legal
Proudly powered by WordPress | Theme: Sin by vsFish.

Cookies

This site uses cookies. More