Teaching and Learning Arduino Development Course

Course Name

Arduino Development from Beginning to Practice

Arduino Development from Beginning to Practice

Teaching and Learning Arduino Development Course

☺ Teaching Objectives and Requirements

Course Description: This course mainly guides students to learn and gradually improve through the idea of “Basic Knowledge → Module Experiments → Project Practice”, starting from easy to difficult, and stimulating students’ interest in learning in layers.

Teaching Objectives: Through this course, beginners of Arduino can easily get started, and through the hands-on project teaching method in this book, students can master the complete process of Arduino project development.

Teaching Requirements: This book has a total of 15 chapters, and the recommended teaching hours are 64 hours, including 32 hours of theory and 32 hours of experiments (20 hours of ordinary experiments and 12 hours of comprehensive experiments). The prerequisite courses for this course are circuit analysis, analog circuits, microcontroller basics, etc.

Teaching and Learning Arduino Development Course

☺ Teaching Content and Requirements (by Chapter)

Teaching Methods and Hour Distribution: This course adopts the teaching method of “Basic Knowledge + Module Experiments + Project Practice”, using modern teaching methods. In class, the teaching content can be adjusted dynamically according to the actual situation, striving to align with international standards to achieve better teaching results.

Hour Distribution:

Section 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Teaching 3 6 8 15 2 2 2 2 2 2 2 2 2 2 12 64

☺ Main Content and Basic Requirements

Chapter 1 Overview of Arduino

Basic Content: This chapter mainly provides an overview of the course “Arduino Development from Beginning to Practice”, covering the origin of Arduino, what Arduino can do, maker culture, open-source culture of Arduino, development trends, and several interesting examples related to Arduino.

Basic Requirements: Students are required to master the concept of Arduino, its basic functions, and its advantages compared to other microcontrollers, as well as to understand the development process of Arduino and the basic content of open-source culture.

Chapter 2 Arduino Hardware Resources

Basic Content: This chapter introduces the hardware part of Arduino, including the core ATmega32xx series microcontroller, main features of ATmega32xx, typical Arduino development boards and expansion boards, and other types of derived controllers.

Basic Requirements: Students are required to master the composition of Arduino hardware, the functions of each pin of Arduino Uno, and become familiar with several common Arduino development boards and expansion boards, understanding their functions and usage methods.

Chapter 3 Development Environment

Basic Content: This chapter introduces the software part of Arduino, including development environment, integrated development environment (IDE), driver installation, basic operations of the IDE, program input, compilation and downloading, and common issues in the development environment.

Basic Requirements: Students are required to master the installation of Arduino drivers and how to upload programs. Familiarity with the Arduino compilation environment, understanding the basic features of Arduino IDE, the functions of each part of the menu bar, mastering basic function shortcuts, and being able to program the Arduino experiment board are required.

Chapter 4 Arduino Language

Basic Content: This chapter introduces the Arduino language, basic functions, and Arduino library functions. The Arduino language mainly includes identifiers, keywords, Arduino language operators, control statements, and basic structures. The main functions of Arduino include digital I/O, analog I/O, and timing functions.

Basic Requirements: Students are required to master the programming format of Arduino, the structure of the Arduino language, be familiar with the writing specifications of Arduino functions, and understand how to use library functions.

Chapter 5 Cool LED Light

Basic Content: This chapter introduces the cool LED light experiment, through which the LED blinks. Using the Arduino Uno development board, LED, jumper wires, breadboard, etc., complete the hardware connection, and use the digital I/O function to complete the code writing, finally completing the extended experiment.

Basic Requirements: Master the basic principles of LED light-emitting diodes, understand the application of LEDs in life, become familiar with the hardware connection and software programming process of Arduino Uno, and master the language structure of digital I/O functions.

Chapter 6 Input from Push Button Switch

Basic Content: This chapter introduces the input experiment of the push button switch, which makes the LED blink. Using the Arduino Uno development board, push button switch, LED, jumper wires, breadboard, pressing the button makes the LED light up, and releasing it makes the LED turn off. The software part uses basic digital I/O functions to write the code, and finally completes the extended experiment.

Basic Requirements: Master the basic principles of push button switches, be familiar with the basic principles of LED light-emitting diodes, understand the types of push button switches and their applications in life, become familiar with the hardware connection and software programming process of Arduino Uno, and master the language structure of digital I/O functions.

Chapter 7 Touch Delay Switch

Basic Content: This chapter introduces the touch delay switch, through which pressing the switch makes the LED light up. Using the Arduino Uno development board, touch delay switch module, LED, jumper wires, breadboard, pressing the button makes the LED light up for a while after releasing the button. The software part uses basic digital I/O functions to write the code and finally completes the extended experiment.

Basic Requirements: Master the basic principles of push button switches, be familiar with the basic principles of the touch delay module, understand the types of delay switches and their applications in life, become familiar with the hardware connection and software programming process of Arduino Uno, and master the language structure of digital I/O functions.

Chapter 8 Temperature and Humidity Monitoring

Basic Content: This chapter introduces the temperature and humidity monitoring experiment, through which changing the external environment’s temperature and humidity allows observation of changes in the concentration values in the serial monitor. Using the Arduino Uno development board, temperature and humidity sensor DHT11, jumper wires, breadboard, etc., complete the hardware connection, and the software part uses analog I/O functions to complete the code writing, finally completing the extended experiment for temperature and humidity monitoring warning.

Basic Requirements: Master the basic principles of DHT11, understand the application of temperature and humidity sensors in life, master the conversion formula from analog values to real-time temperature and humidity, become familiar with the hardware connection and software programming process of Arduino Uno, and master the language structure and programming skills of analog I/O functions.

Chapter 9 Gas Monitoring

Basic Content: This chapter introduces the gas monitoring experiment, first initializing the MQ-2, then through the experiment repeatedly changing different external environments to observe changes in the serial monitor values. Using the Arduino Uno development board, gas monitoring sensor MQ-2, jumper wires, breadboard, etc., complete the hardware connection, and the software part uses analog I/O functions to complete the code writing, finally using the knowledge learned in this lesson to design a gas monitoring experiment.

Basic Requirements: Master the basic principles, connection methods, and usage skills of MQ-2, understand the application of temperature and humidity sensors in life, master the conversion formula from analog values to real-time temperature and humidity, become familiar with the hardware connection and software programming process of Arduino Uno, and master the language structure and writing skills of analog I/O functions.

Chapter 10 LCD Display

Basic Content: This chapter introduces the LCD display experiment, through which changing the program code allows observation of whether the LCD display changes. Using the Arduino Uno development board, LCD1602, jumper wires, breadboard, etc., complete the hardware connection, and the software part uses analog I/O functions and writes text arrays to complete the code writing, finally using the knowledge learned in this lesson to design a small experiment.

Basic Requirements: Master the basic principles and usage methods of LCD, understand the application of LCD in life and production, master the conversion skills from text or characters to code, become familiar with the hardware connections of the LCD, the software programming process, and master the writing skills of analog I/O functions and digital I/O functions as well as the usage of library functions.

Chapter 11 Motor Control

Basic Content: This chapter introduces the motor control experiment, through programming to change the rotation angle of the servo. Using the Arduino Uno development board, four-phase stepper motor, potentiometer, ULN2003, jumper wires, breadboard, etc., complete the hardware connection, and the software part uses analog I/O functions and the motor’s library functions to complete the code writing, completing the extended experiment where the motor rotates when the LED lights up, and stops when the light goes out.

Basic Requirements: Master the basic principles of motor drive and the usage methods of stepper motors, understand the application of motors in production, master the rotation range of motors, become familiar with the hardware connections of controlling motors, and the software angle rotation programming process, and master the writing skills of analog I/O functions and library functions.

Chapter 12 Bluetooth Communication

Basic Content: This chapter introduces the Bluetooth communication experiment, through which writing the experimental communication program code enables wireless communication between an Android phone and Arduino. During the experiment, using the Arduino Uno development board, Bluetooth module HC-06, jumper wires, breadboard, etc., complete the hardware connection, and the software part uses serial baud rate and analog I/O functions to complete the code writing, finally using the knowledge learned in this lesson to complete the communication docking between the Android phone and the Arduino Bluetooth module.

Basic Requirements: Master the basic principles of Bluetooth communication, the communication protocol and usage methods of HC-06, understand the application range and development status of Bluetooth communication in life, master the meaning of each pin of HC-06, become familiar with the hardware connections of the Bluetooth module, the software programming process, and master the writing skills of serial baud rate communication.

Chapter 13

WI-FI Wireless Data Transmission

Basic Content: This chapter introduces the WI-FI wireless data transmission experiment, through which writing data transmission code enables an Android phone to wirelessly communicate with Arduino. During the experiment, using the Arduino Uno development board, serial Wi-Fi module TLN13UA60, jumper wires, breadboard, etc., complete the hardware connection, and the software part uses serial baud rate and analog I/O functions to complete the code writing.

Basic Requirements: Become familiar with the meaning and development process of WI-FI, the communication protocol and usage methods of the Wi-Fi module. Understand the application degree of WI-FI in life, master the meaning of each pin of TLN13UA60, become familiar with the hardware connection and software programming process of the WI-FI module, master the writing skills of serial baud rate communication, and the debugging methods, comparing the advantages and disadvantages of Bluetooth communication and WI-FI wireless data transmission.

Chapter 14

ZigBee Wireless Data Transmission

Basic Content: This chapter introduces the Zig Bee wireless data transmission experiment, through which low-power LAN protocols can change the LED’s on and off by sending different characters. During the experiment, using the Arduino Uno development board, ZigBee module XBee PRO, jumper wires, etc., complete the hardware connection, and then use the software part to write code to complete the experimental control.

Basic Requirements: Master the basic principles of ZigBee wireless data transmission and the meaning of the Internet of Things, understand the application prospects and usage range of Zig Bee, master the meaning of each pin of XBee PRO, and master the hardware connection and software programming process of the experiment.

Chapter 15

Smart Agricultural Greenhouse Based on Arduino

Basic Content: This chapter introduces the comprehensive project of a smart agricultural greenhouse based on Arduino, first designing the overall system of the smart greenhouse, formulating the experimental plan, selecting various functional sensor modules and experimental equipment, completing the debugging and design of both software and hardware, allowing real-time monitoring of environmental changes in the greenhouse through mobile and computer terminals. During the experiment, mainly using air temperature and humidity sensors, CO2 concentration sensors, soil moisture sensors, light intensity sensors, etc.

Basic Requirements: Understand the data and parameters that need to be measured in greenhouse cultivation, become familiar with the structural composition of the system, and the usage methods of various functional modules. Master the coding process for PC and mobile terminals, the methods of code debugging, become familiar with the basic process of operations in each part, and cultivate students’ comprehensive project design, hardware connections, programming, and testing abilities.

Teaching and Learning Arduino Development Course

Teaching and Learning Arduino Development Course

Leave a Comment

Your email address will not be published. Required fields are marked *