Skip to content

Concept List

350 concepts for the "Building Clocks and Watches with MicroPython" course.

  1. Computational Thinking
  2. Decomposition
  3. Pattern Recognition
  4. Abstraction
  5. Algorithmic Thinking
  6. MicroPython
  7. Python Syntax
  8. Variables
  9. Data Types
  10. Integers
  11. Floats
  12. Strings
  13. Booleans
  14. Lists
  15. Tuples
  16. Dictionaries
  17. Arithmetic Operations
  18. Assignment Operators
  19. Conditionals
  20. If Else Elif
  21. For Loops
  22. While Loops
  23. Loop Control
  24. Functions
  25. Arguments and Returns
  26. Lambda Functions
  27. Import Statements
  28. Libraries
  29. Modules
  30. Error Handling
  31. Try Except Blocks
  32. Raspberry Pi Pico
  33. RP2040 Chip
  34. Dual Core Architecture
  35. GPIO Pins
  36. Pin Configuration
  37. Pull-Up Resistors
  38. Internal Pull-Up
  39. Breadboard
  40. Breadboard Wiring
  41. USB Connection
  42. Thonny IDE
  43. REPL
  44. Flash Memory
  45. File System on Pico
  46. Config File Pattern
  47. Microcontroller
  48. Physical Computing
  49. Clock Architecture
  50. Sensors
  51. Actuators
  52. Power Supply
  53. Voltage Levels
  54. 3.3V vs 5V Logic
  55. Ground Connection
  56. I2C Bus
  57. I2C SDA Pin
  58. I2C SCL Pin
  59. I2C Device Addressing
  60. I2C Scanner
  61. I2C Pull-Up Resistors
  62. I2C Bus Speed
  63. SPI Bus
  64. SPI Clock Pin
  65. SPI Data Pin
  66. SPI Chip Select
  67. SPI DC Pin
  68. SPI Reset Pin
  69. SPI Baudrate
  70. Baudrate Tuning
  71. Bus Speed Comparison
  72. Momentary Push Button
  73. Button Wiring
  74. Button Debouncing
  75. Software Debounce
  76. Hardware Debounce
  77. Interrupt Handlers
  78. IRQ Falling Edge
  79. State Machine
  80. Mode Cycling
  81. Modular Arithmetic
  82. Rotary Encoder
  83. Encoder Direction
  84. Encoder Acceleration
  85. Localtime Function
  86. Time Tuple
  87. Year Month Day
  88. Hour Minute Second
  89. Weekday Number
  90. Day of Year
  91. 12 Hour Format
  92. 24 Hour Format
  93. AM PM Conversion
  94. Time Formatting
  95. Date Formatting
  96. Weekday Labels
  97. Month Labels
  98. Real-Time Clock
  99. DS3231 RTC
  100. RTC Battery Backup
  101. CR2032 Coin Cell
  102. Temperature Compensation
  103. BCD Format
  104. RTC I2C Address
  105. RTC Registers
  106. RTC Alarm Feature
  107. RTC Temperature Sensor
  108. Internal Pico RTC
  109. Time Source Comparison
  110. WiFi Connectivity
  111. Pico W
  112. Secrets File
  113. WiFi SSID and Password
  114. Network Configuration
  115. NTP Protocol
  116. NTP Client Server
  117. NTP Stratum Hierarchy
  118. NTP Time Sync
  119. UTC Time
  120. Timezone Conversion
  121. Daylight Saving Time
  122. Ntptime Library
  123. LED Display
  124. Seven Segment Display
  125. Segment Multiplexing
  126. TM1637 Driver
  127. TM1637 Wiring
  128. Colon Flashing
  129. Brightness Control
  130. MAX7219 Driver
  131. Character LCD
  132. LCD1602 Display
  133. OLED Display
  134. SSD1306 Driver
  135. SSD1306 I2C Setup
  136. SSD1306 SPI Setup
  137. SH1106 Driver
  138. Framebuffer
  139. Display Show Command
  140. Display Fill Command
  141. Pixel Drawing
  142. Line Drawing
  143. Rectangle Drawing
  144. Circle Drawing
  145. Polygon Drawing
  146. Triangle Drawing
  147. Text Rendering
  148. Font Loading
  149. Custom Fonts
  150. Font to Py Converter
  151. Multiple Font Support
  152. Scaled Digits
  153. Color Display
  154. TFT LCD
  155. ILI9341 Driver
  156. ST7735 Driver
  157. GC9A01 Driver
  158. RGB565 Color Encoding
  159. Color565 Function
  160. Color Palette
  161. Colors File
  162. Round Display
  163. Smartwatch Display
  164. Display Rotation
  165. Analog Clock Face
  166. Clock Tick Marks
  167. Clock Hands
  168. Rotating Hands
  169. Digital Clock Face
  170. NeoPixel LEDs
  171. WS2812B Standard
  172. NeoPixel Wiring
  173. Addressable LEDs
  174. NeoPixel Color Mixing
  175. Binary Clock
  176. Fibonacci Clock
  177. NeoPixel Seven Segment
  178. Shift Register
  179. 74HC595 Chip
  180. Serial to Parallel
  181. Latch Pin
  182. Shift Register Chaining
  183. PWM Sound
  184. Piezo Buzzer
  185. Speaker Output
  186. DAC PCM5102
  187. I2S Protocol
  188. Audio Sampling Rate
  189. Alarm Tones
  190. Alarm Clock Features
  191. Snooze Function
  192. Stopwatch
  193. Timer
  194. Elapsed Time Tracking
  195. Photosensor
  196. Light Dependent Resistor
  197. ADC Reading
  198. Auto Brightness
  199. Hysteresis
  200. Power Management
  201. USB Power
  202. Battery Power
  203. LiPo Battery
  204. AA Battery Pack
  205. E-Paper Display
  206. Waveshare Display
  207. Display Refresh Rate
  208. Low Power Mode
  209. Soldering Skills
  210. Project Planning
  211. Design Trade-Offs
  212. Cost Analysis
  213. User Experience Design
  214. Code Modularity
  215. Program Variants
  216. Main Buttons Program
  217. Main RTC Program
  218. Main WiFi Program
  219. Generative AI Prompts
  220. AI Code Generation
  221. AI Code Review
  222. Peer Review
  223. Final Presentation
  224. Wiring Diagrams
  225. Troubleshooting
  226. Debugging Techniques
  227. Display Flicker Fix
  228. Clock Drift
  229. Dual Core Usage
  230. E-Paper Refresh
  231. Sine Function
  232. Cosine Function
  233. Trigonometry Basics
  234. Polar Coordinates
  235. Radians vs Degrees
  236. Angle Calculation
  237. X Y Coordinate System
  238. Pixel Coordinate Mapping
  239. Center Point Calculation
  240. Clock Hand Length
  241. Tick Mark Geometry
  242. Arc Drawing
  243. Rotation Math
  244. Integer Math Tricks
  245. Fixed Point Arithmetic
  246. Machine Module
  247. Utime Module
  248. Sleep Function
  249. Ticks Ms Function
  250. Ticks Diff Function
  251. F-String Formatting
  252. String Concatenation
  253. Global Keyword
  254. Callback Functions
  255. Classes and Objects
  256. Object Methods
  257. Memory Management
  258. Garbage Collection
  259. Print Debugging
  260. Micropython Differences
  261. Firmware Versions
  262. Firmware Flashing
  263. Boot and Main Files
  264. Ohms Law
  265. Current Limiting
  266. Voltage Divider
  267. Capacitors
  268. Resistor Values
  269. LED Basics
  270. LED Current Draw
  271. Wire Color Coding
  272. Circuit Diagrams
  273. Multimeter Usage
  274. Signal Integrity
  275. Crosstalk
  276. Connector Types
  277. Jumper Wires
  278. Header Pins
  279. Display Resolution
  280. Contrast Ratio
  281. Viewing Angle
  282. Direct Write Display
  283. Screen Clearing
  284. Animation Technique
  285. Double Buffering
  286. Partial Screen Update
  287. Scroll Marquee
  288. Display Coordinates
  289. Bounding Box
  290. Clipping Region
  291. Crystal Oscillator
  292. Clock Accuracy
  293. Clock Precision
  294. Epoch Time
  295. Unix Timestamp
  296. Leap Year Handling
  297. Time Drift Compensation
  298. Clock Calibration
  299. Seconds Since Midnight
  300. Time Math
  301. World Clock
  302. Countdown Timer
  303. Pomodoro Timer
  304. Weather Station Display
  305. Temperature Display
  306. Humidity Display
  307. Enclosure Design
  308. Acrylic Mounting
  309. Bill of Materials
  310. Component Sourcing
  311. HSV Color Model
  312. Color Wheel
  313. LED Power Calculation
  314. NeoPixel Strip Types
  315. NeoPixel Ring
  316. NeoPixel Matrix
  317. NeoPixel Library
  318. LED Density Per Meter
  319. File Transfer to Pico
  320. Serial Monitor
  321. Interpreter Selection
  322. Thonny Time Sync
  323. Code Upload Process
  324. Version Control Basics
  325. UART Protocol
  326. Bit Ordering
  327. Clock Polarity
  328. Data Packet Structure
  329. MSB and LSB
  330. Byte and Bit Operations
  331. Hardware Testing
  332. Integration Testing
  333. Code Walkthrough
  334. Systematic Debugging
  335. Logic Analyzer Basics
  336. Voltage Regulator
  337. Current Draw Calculation
  338. Sleep Mode Wake Source
  339. Brownout Detection
  340. USB Battery Pack
  341. LilyGo RP2040 Board
  342. Waveshare RP2040 Board
  343. Accelerometer Basics
  344. Gyroscope Basics
  345. Tilt Detection
  346. Step Counter Concept
  347. Watch Band Integration
  348. Bistable Display
  349. E-Paper Ghosting
  350. Partial E-Paper Refresh