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.
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
Digital case – circuit building, LED programming, while loop, switch case statement, custom functions.
Experiment:
Circuit testing
Use Arduino to light up LED digital tube
Specific use of loop statements
View program running status via serial monitor
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:
Concept and application of compound operators, let Arduino perform analog output operations through the AnalogWrite function
Adjust LED brightness via PWM
Achieve alternating brightness of LED via for loop statement
Input:
Application of potentiometer in Arduino analog input
Potentiometer for Arduino analog input operations
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:
Basic usage case of photoresistor
Laser piano case
Basic usage case of infrared human body sensing module
Control RGB LED color
DAY 6
Light board assembly, circuit building, testing, upload code from experiment one and experiment twoExperiment:
Demonstration & assembly
System test 1
System test 2
Control program 1
Control program 2
DAY 7
WS2812 smart LED strip, use of FAST LED libraryExperiment:
Using Arduino to control WS2812 LED strip
Use of Fast library functions
Customize LED strip color using RGB method
Customize LED strip color using NSV method
Use color plate WS2812
DAY 8
Complete a light interaction workStudents choose ideas of interest to produce hardware interaction works related to this Arduino theme
DAY 9 (optional)
Work showcase, end of campProtopie and Arduino series for soft and hard integration interaction demonstration=-098765432Modify 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 quotaFirst come, first served, full enrollment stops
If you have learning needs and questions, feel free to contact the assistant below for specific service inquiries!
This article is exclusively edited by WELLDESIGN, please do not reprint without authorization.