#BB9 Organising your code🧹for easier debugging and maintenance✅
Organised code is so much easier to read, debug and maintain. ► PCBWay $5 for 10 pieces https://www.pcbway.com "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." - Martin Fowler (https://en.wikiquote.org/wiki/Martin_...) ► Summary I was taught early on in my computer programming career that beautiful code indicates a tidy, organised mind too - and probably leads to code that works first time, is easily understood by others and can be maintained in the years to come. In this video we look at how we turn "prototyping code" into a well-structured, modular program by separating the various components of the program into separate files. All the code in the video is available in the GitHub for you to play around with: https://github.com/RalphBacon/BB9-Cod... ► Hardware used in demo project: LCD screen INCL I2C backpack (ships from UK): https://www.banggood.com/custlink/Dmm... Separate Backpack (for bare LCD screen): https://www.banggood.com/custlink/KmD... DS18b20 temperature sensor (TEN pieces): https://s.click.aliexpress.com/e/_AYM61d DS18b20 Waterproof version (1m cable): https://s.click.aliexpress.com/e/_9fiBAb Pictures and more info in my GitHub: https://github.com/RalphBacon/BB9-Cod... ► Next Steps The next video (BB10 in this series) progresses this theme and will cover namespaces - which goes some way towards getting rid of true globals. Grr! Stay tuned! ► Useful or interesting video? You can support my channel: Buy Me A Coffee! https://www.buymeacoffee.com/ralphbacon ► List of all my videos (Special thanks to Michael Kurt Vogel for compiling this) http://bit.ly/YouTubeVideoList-RalphB... ► If you like this video please give it a thumbs up, share it and if you're not already subscribed please consider doing so and joining me on my Arduinite (and other μControllers) journey My channel, GitHub and blog are here: ------------------------------------------------------------------ • / ralphbacon • https://ralphbacon.blog • https://github.com/RalphBacon • https://buymeacoffee.com/ralphbacon ------------------------------------------------------------------

#BB10 Namespaces & Macros for Arduino (and other) microcontrollers

#BB12 Pointer vs References - and why you don't need 👉pointers in C++

Multiphase Buck PCB Layout Session - Part 3

#BB5 Moving your Arduino to a multi-tasking State Machine - Easy Intro

7 Microcontrollers You Should NEVER Use in a Product

#230 The ⭐ULTIMATE⭐ Switch Bounce Eliminator - simple and effective. 🎈

From Zero to ESP32 Bootloader in Embedded Rust

#BB11 Create an Arduino Library😨 - A Real World Example (Easy)

✔ Multitask Arduino with State Machines (& Switch Debouncing)

#224 🛑 STOP using Serial.print in your Arduino code! THIS is better.

#186 Measure Current with an Arduino - Digital or Analog? Easy!

How to Use Millis to Master Arduino Multi-tasking

Gaming on an Arduino
![Arduino OOP [40-Minute Crash Course]](https://i.ytimg.com/vi/cUVryWbVkXk/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA6j-aDie7Tqpgu8ZFNhfwTdBSYCw)
Arduino OOP [40-Minute Crash Course]

#BB7 Pass by Value or Reference - What's the difference?

Level Up Your Arduino Code: External Interrupts

#BB8 C++ Range-based Loops✅for Arduino (and other μcontrollers) - so easy!

I built the ultimate retro mini PC (it uses game cartridges!)

#253 Accurate Task Scheduler for the Arduino (and STM32, ESP32...)

