These pages are dedicated to general topics relevant to the projects on these pages.
Cpp: Page contains links to Cpp features. Classes, Overloading, Inheritance.
DCC_Loco_Fn: A small project that demonstrates inheritance in using data from the DCC_Probe class.
LCD_1602_Class: A small project that inherits a professional library. Possibly a simple introduction to Cpp and inheritance.
ROM_Data: This page demonstrates using the ROM/Flash copy of constant "variables" to reduce dynamic memory requirements.
LCD_ROM_Class: This page takes the ROM_Data page a little further and develops a class/library that may be used as a building block for future projects. This page is suitable for programmers developing their first C++ class in the Arduino environment.
LCD_Init_Class: This page develops a library that will initialise a LCD. The page inherits the LCD_ROM_Class.
LCD_Print_Class: This page adds several write() methods to the LCD_Init_Class.
OLED: This page demonstrates setting up an OLED
Touch_Pad_Test: Page steps through getting a Touch Pad to work with an Arduino NANO
Touch_Pad_Class: Page takes the C code from Touch_Pad_Test and converts/generates a C++ Class or Library.
Watch_Dog_Timers: This page briefly describes watchdog timers and explains how they might cause unexpected resets in Arduino based systems.