Last Updated: 19/04/2025
Projects & Components
A look at Arduino projects and some of the thought process behind them.
As a lot of the projects I have built are linked to Model Railway Control I have split the projects into 2 sections.
Non Model railway Projects
Model Railway Projects
Projects
#70 ESP-NOW Broadcast Mode 06/03/2024 |
![]() |
#69 Fail Safe project planning 21/02/2024 |
![]() |
#60 Arduino Connectors and Plugs 15/01/2024 |
![]() |
#59 Arduino Project Wiring 13/01/2024 |
![]() |
Arduino Robot Car10/11/2021 |
![]() |
State Machine Example based around model railway requirements 08/03/2023 |
![]() |
PCA9685 Servo Control with buttons, point/turnout control for model railways 01/01/2024 |
![]() |
PCA9685 Servo Setter Project 29/12/23 |
![]() |
CatWasherV4 Cat deterrent 27/09/2021 |
![]() |
Power Supply and Oscilloscope 24/09/2021 |
![]() |
Model Railway Control and Effects
![]() How to set up the movement of servos for turnout control of Kadee uncoupler. Lesson 17 1602A I2C LCD Screen STL files for download |
Download the code for Lesson |
![]() NOTE: An extra sketch servoMove7 has been added to the zip file. This lesson covers servo speed control using millis() and micros() for timing and sero.write() and servo.writeMicroseconds() for position. Lesson 3 Controlling Timings with millis() STL files for download |
Download the code for Lesson |
![]() This lesson shows how to use single or multiple PCA9685 servo driver boards. Lesson 3 Controlling Timings with millis() STL files for download |
Download the code for Lesson |
![]() This lesson shows how to create a function that will read multiple momentary switches. Servos Part 2 Servo Speed Control Servos Part 3 PCA9685 servo driver board Lesson 3 Controlling Timings with millis() Lesson 4 DigitalRead(), debouncing buttons and pull down resistors STL files for download |
Download the code for Lesson |
![]() This lesson shows how to create a function that will read multiple latching switches often known as toggle switches. Servos Part 2 Servo Speed Control Servos Part 3 PCA9685 servo driver board Lesson 3 Controlling Timings with millis() Lesson 4 DigitalRead(), debouncing buttons and pull down resistors STL files for download |
Download the code for Lesson |
![]() This lesson covers a couple of old simple to implement turnout control systems using wire in tube and stud and probe.
|
These methods are tried and tested over the years and may well be suited to your project. |
![]() This lesson uses a stud and probe control panel that controls solenoid turnouts via and Arduino and relays.
|
Download the project code for this lesson |
![]() In this lesson I will go through the steps and considerations when choosing sensors for a project, in this case a speedometer for a model railway. |
Download the code for Lesson 18 |
![]() |
|
#73 Arduino C++ nonRail introduction 25/03/2024 |
![]() |
#63 Arduino C++ Gas Light effects using an Arduino and PCA9685 servo driver board 26/01/2024 |
![]() |
#62 DCC decoder controlling servos and LED's 23/01/2024 |
![]() |
State Machine Example based around model railway requirements 08/03/2023 |
![]() |
#58 Model railway crossing with Servo Barriers, LED lighting and sound 08/01/2024 |
![]() |
Isle of Mudd Model Railway 27/12/2023 |
![]() |
PCA9685 Servo Control with buttons, point/turnout control for model railways 01/01/2024 |
![]() |
PCA9685 Servo Setter Project 29/12/23 |
![]() |
Arduino Indexing DCC Traverser 24/12/23 |
![]() |
![]() |
|
DCC Modular Layouts and Control Panels 02/02/2022 |
![]() |
Model Railway Indexing DCC Turntable 26/12/2021 |
![]() |
ESP32 DCC Accessory Decoder 27/10/2021 |
![]() |
DCC Accessory Decoder, sounds and lights Arduino UNO 12/10/2021 |
![]() |
#62 DCC decoder controlling servos and LED's 23/01/2024 |
![]() |
Model Railway Light Effects using PCA685 and LED's with Arduino or ESP32 09/05/2022 |
![]() |
How To's
How To 1 : Debouncing buttons 15/09/2021
How To 2 : Multiple HC-SR04 Ultrasonic sensors using bit shifting with 74HC595 05/10/2021
How To 3 : Issues when joining two sketches together 22/10/2021
How To 4 : Creating a Project - Alarm example 25/10/2021
How To 5 : Nema 17 stepper motor using micros() for timing. 08/12/2021
How To 6 : FIFO (Circular) Buffer 23/12/2023
Comments
If you have any projects you would like videos on please email the address in this image:
