Arduino Programming Basics Course for Designers

Arduino Programming Basics Course for Designers

This course is specially designed for design students without a CS background, aiming to master basic IOT (C-Arduino). It is committed to combining creativity and technology through continuous learning, exploring the boundaries and design value of Human-Computer Interaction (HCI). The course will focus on how to quickly learn and master the Arduino programming language and hardware interaction principles, enabling rapid engagement in the functional presentation of design works and the creation of specific demos in human-computer interaction design. Prototyping is an indispensable part of the design process, visualizing and concretizing the designer’s concepts, allowing designers to quickly test and evaluate design outputs. Arduino is a convenient, flexible, and easy-to-use open-source electronic prototyping platform that can drive various electrical and electronic components, achieving almost any electronic technology interaction or visual art effect you desire. As designers, we can use Arduino to quickly realize the ideas in our minds, facilitating communication with the team to evaluate whether the interactions are reasonable, or to showcase our creativity to the audience, or even to initiate project crowdfunding.

Arduino Programming Basics Course for Designers

Prototyping is an indispensable part of the design process, visualizing and concretizing the designer’s concepts, allowing designers to quickly test and evaluate design outputs. Arduino is a convenient, flexible, and easy-to-use open-source electronic prototyping platform that can drive various electrical and electronic components, achieving almost any electronic technology interaction or visual art effect you desire. As designers, we can use Arduino to quickly realize the ideas in our minds, facilitating communication with the team to evaluate whether the interactions are reasonable, or to showcase our creativity to the audience, or even to initiate project crowdfunding.
This course is specially designed for design students without a CS background, aiming to master basic IOT (C-Arduino). It is committed to combining creativity and technology through continuous learning, exploring the boundaries and design value of Human-Computer Interaction (HCI). The course will focus on how to quickly learn and master the Arduino programming language and hardware interaction principles, enabling rapid engagement in the functional presentation of design works and the creation of specific demos in human-computer interaction design.

Course Schedule

DAY 1

Opening (introducing course schedule, Arduino light instance demonstration, how to install Arduino IDE), Arduino basics, IDE programming, Arduino development board, Arduino program structure (variables, operations, and functions).
Experiment:
Light up an LED and program the LED

DAY 2

Breadboard, input operations (switch control), Boolean operations (logical control).
Experiment:
  1. Button switch control
  2. Switch control LED
  3. Switch control LED (Boolean variable)
  4. Switch control LED (Boolean operation)

DAY 3

Digital case – circuit building, LED programming, while loop, switch case statement, custom functions.

Experiment:

  1. Circuit testing

  2. Use Arduino to light up LED digital tube

  3. Specific use of loop statements

  4. View program running status via serial monitor

  5. Generate random numbers via analogRead

DAY 4

Analog signal input & output (Analog write, Analog read, PWM, for loop, potentiometer), light board case introduction.
Experiment:
Output:
  1. Concept and application of compound operators, let Arduino perform analog output operations through the AnalogWrite function
  2. Adjust LED brightness via PWM
  3. Achieve alternating brightness of LED via for loop statement
Input:
  1. Application of potentiometer in Arduino analog input
  2. Potentiometer for Arduino analog input operations
  3. Adjust LED brightness via Arduino analog output

DAY 5

Light board production (sensors, photoresistor, laser piano case, infrared human body sensing module, RGB led, light board content assembly)
Experiment:
  1. Basic usage case of photoresistor
  2. Laser piano case
  3. Basic usage case of infrared human body sensing module
  4. Control RGB LED color

DAY 6

Light board assembly, circuit building, testing, upload code from experiment one and experiment two
Experiment:
  1. Demonstration & assembly
  2. System test 1
  3. System test 2
  4. Control program 1
  5. Control program 2

DAY 7

WS2812 smart LED strip, use of FAST LED library
Experiment:
  1. Using Arduino to control WS2812 LED strip
  2. Use of Fast library functions
  3. Customize LED strip color using RGB method
  4. Customize LED strip color using NSV method
  5. Use color plate WS2812

DAY 8

Complete a light interaction work
Students choose ideas of interest to produce hardware interaction works related to this Arduino theme

DAY 9 (optional)

Work showcase, end of camp
Protopie and Arduino series for soft and hard integration interaction demonstration
=-098765432
Modify completed Arduino works (new ideas)

Course Objectives:
1. Enable students to understand code and be able to use and modify code, familiar with the basic components of Arduino, and quickly and independently produce their own interactive demos.
2. Later, they can expand the use of other hardware on their own.
3. Connect hardware and software through Protopie.

WeChat Consultation

Special Price: 2999 yuan

Time: April 29 – May 20 (twice a week)

All courses of WellDesign are small class teaching

Strictly limited enrollment quota
First come, first served, full enrollment stops

If you have learning needs and questions, feel free to contact the assistant below for specific service inquiries!

Arduino Programming Basics Course for Designers
Arduino Programming Basics Course for Designers
Arduino Programming Basics Course for Designers

This article is exclusively edited by WELLDESIGN, please do not reprint without authorization.

Arduino Programming Basics Course for Designers

Leave a Comment

×