Interactive Prototyping – (2022 version)

The online courses are provided on the NCKU MyTube platform. Please login in with your student ID to watch the video.

basic level

  1. introduction || checkpoint
  2. (electronics) introduction to arduino
  3. (programming) computing
  4. (programming) statement
  5. (programming) declaration || checkpoint 1 || challenge 1 || challenge 2
  6. (electronics) compiling and uploading code
  7. (electronics) Arduino UNO
  8. (programming) serial monitor || checkpoint 1 || checkpoint 2
  9. (programming) variable 1 || checkpoint 2 || challenge 1
  10. (programming) variable 2 || challenge 1
  11. (programming) arithmetic operatiors & data types || challenge 1
  12. (electronics) basics of electronic practice 1 || checkpoint 3 || checkpoint 4
  13. (electronics) LED
  14. (electronics) documentation on Fritzing
  15. (programming) digital in || checkpoint 1
  16. (programming) if-else || checkpoint 1 || challenge 1
  17. (programming) while loop || checkpoint 1
  18. (programming) make a time counter 1 || problem demo || demo
  19. (programming) switch case || checkpoint 1&2
  20. (programming) PWM || PWM checkpint 1
  21. (programming) for-loop || challenge 1
  22. (programming) analog in 1 || checkpoint 1 || challenge 1
  23. (programming) analog in 2
  24. (programming) debug
  25. (programming) serial plotter
  26. (electronic) electronic inputs and outputs
  27. (programming) RGB LED
  28. (programming) servo
  29. (programming) AND OR
  30. (programming) clock in Arduino / millis()
  31. (programming) make a time counter 2
  32. a review

practical level

  1. (electronic) soldering, multimeter
  2. (programming) piezo as output
  3. (programming) piezo as input
  4. (programming) capacitive sensor
  5. (programming) PIR motion sensor
  6. (electronics) Arduino proMini
  7. (electronics) Power Management
  8. (electronics) optocoupler
  9. (electronics) relay
  10. (electronics) voltage regulator
  11. (electronics) DC motors
  12. (electronics) transistor as switch
  13. (electronics) MOSFET
  14. (electronics) light switch
  15. (electronics) stepmotor
  16. (electronics) basics of electronic practices 3
  17. (electronics) design PCB with Fritzing | design PCB with Fritzing advaced
  18. (electronics) etching a PCB board 1 – process
  19. (electronics) etching a PCB board 2 – practice
  20. (electronics) create a new part in Fritzing
  21. (programming) array
  22. (programming) declare function()
  23. (programming) convert data type
  24. (programming) I/O communication
  25. (programming) shift register
  26. (programming) SPI communication
  27. (programming) RF transmitter
  28. (programming) SD card
  29. (programming) finger heart rate module
  30. (programming) LCD
  31. (programming) I2C communication
  32. (programming) accellerator
  33. (programming) WiFi
  34. (programming) Arduino MKR for IoT
  35. (programming) UART communication
  36. (programming) Bluetooth
  37. (programming) GPS
  38. (IoT) MQTT protocal (中) (Eng)
  39. (IoT) NodeMCU (中) (Eng)
  40. (IoT) QIoT (中) (Eng)

other references

Arduino Libraries (函式庫應用)
Related Terminology (術語解釋)
Electronic Parts (電子元件介紹)

more recommanded learning references

There is plenty of online information for us to learn about interactive prototyping. Keep in mind that the best way of learning is by doing – instead of just watching.

DroneBot Workshop – A professional but very beginner-friendly channel for learning microcontrollers, electronics, and coding.
bitluni – an innovative lab exploring interactive technologies through making and hacking projects.
The Coding Train – an excellent youtube channel teaching you how to code using Processing and p5.js. The channel is brilliant because it is not just teaching you the statements of a programming language but showing you how to think in programming logic.
海賊王DIY日記 – A channel created by a repair master sharing all kinds of experience and knowledge with rich passion and humor.

Leave a comment