图书目录

目录Contents

第1章初识Wokwi1

1.1什么是Wokwi1

1.1.1编辑组件4

1.1.2编辑连线4

1.1.3键盘快捷键说明5

1.1.4编辑器键盘快捷键6

1.2为什么使用Wokwi作为开发平台8

1.3认识Wokwi仿真平台各类Arduino主控芯片8

1.3.1Arduino UNO芯片介绍8

1.3.2Arduino MEGA芯片介绍12

1.3.3小型化的Arduino Nano14

1.4认识Wokwi仿真平台各类元器件15

1.4.1基本元器件15

1.4.2显示元器件18

1.4.3输入元器件26

1.4.4传感元器件30

1.4.5输出元器件39

1.5认识Wokwi工程文件的创建、导入及运行43

1.5.1单个工程文件的创建43

1.5.2单个工程文件的导入与运行45

1.6认识仿真运行调试界面46

1.7Wokwi的Hello World48

第2章编程语言基础51

2.1Arduino语言以及程序结构51

2.1.1Arduino语言51

2.1.2Arduino程序结构512.2C/C++语言基础53

2.2.1主要数据类型54

2.2.2运算符56

2.2.3表达式57

2.2.4数组58

2.2.5字符串59

2.2.6注释59

2.2.7用流程图表示程序60

2.2.8顺序结构60

2.2.9选择结构60

2.2.10循环结构60

第3章使用和编写类库62

3.1C++相关知识点扩展62

3.2编写并使用函数65

3.3使用基于Arduino案例开发66

3.3.1编写头文件66

3.3.2文件包含71

3.3.3编写cpp文件71

3.3.4建立示例程序79

3.4Wokwi的文件导入与配置83

第4章基于Wokwi的传感器简单应用84

4.1光电阻传感器模块84

4.1.1应用背景84

4.1.2软硬件使用介绍84

4.1.3仿真测试85

4.2被动红外传感器85

4.2.1应用背景85

4.2.2软硬件使用介绍86

4.2.3仿真测试86

4.3MPU60506轴加速和陀螺仪传感器87

4.3.1应用背景87

4.3.2软硬件使用介绍87

4.3.3仿真测试88

4.4旋转编码器模块89

4.4.1应用背景89

4.4.2软硬件使用介绍89

4.4.3仿真测试90

4.5DHT22数字湿度和温度传感器91

4.5.1应用背景91

4.5.2软硬件使用介绍91

4.5.3仿真测试92

4.6模拟温度传感器93

4.6.1应用背景93

4.6.2软硬件使用介绍93

4.6.3仿真测试94

4.7HCSR04超声波距离传感器95

4.7.1应用背景95

4.7.2软硬件使用介绍95

4.7.3仿真测试96

第5章基于Wokwi的Arduino与外设的通信应用98

5.1串口通信98

5.1.1Arduino与计算机通信的相关配置99

5.1.2Arduino串口通信函数99

5.1.3串口通信案例101

5.2I2C总线通信102

5.2.1I2C总线通信的主要特点102

5.2.2I2C主机、从机和引脚103

5.2.3Wire类库成员函数103

5.2.4I2C连接方法105

5.2.5I2C总线通信案例106

5.3SPI总线通信108

5.3.1SPI类库成员函数109

5.3.2SPI总线通信案例112

第6章基于Wokwi的Arduino仿真实验设计115

6.1基于定时中断的交通灯115

6.1.1案例描述115

6.1.2硬件需求115

6.1.3软件需求116

6.1.4程序流程图分析118

6.1.5实现步骤119

6.1.6测试和调试119

6.1.7优化和扩展121

6.2PWM与时间控制函数的应用121

6.2.1PWM121

6.2.2延时函数122

6.2.3PMW定时控制电机运动122

6.2.4基于舵机控制的电子保险箱122

6.3按键与LED记忆小游戏131

6.3.1案例描述131

6.3.2硬件需求131

6.3.3软件需求132

6.3.4程序流程图分析135

6.3.5实现步骤136

6.3.6测试和调试136

6.3.7优化和扩展137

6.4串口控制RGB调光138

6.4.1案例描述138

6.4.2硬件需求138

6.4.3软件需求139

6.4.4程序流程图分析140

6.4.5实现步骤140

6.4.6测试和调试141

6.4.7优化和扩展143

6.5外部中断触发光感传感器点灯143

6.5.1案例描述143

6.5.2硬件需求143

6.5.3软件需求144

6.5.4程序流程图分析145

6.5.5实现步骤145

6.5.6测试和调试146

6.5.7优化和扩展147

6.6步进电机外部中断串口通信控制147

6.6.1案例描述147

6.6.2硬件需求147

6.6.3软件需求148

6.6.4程序流程图分析152

6.6.5实现步骤153

6.6.6测试和调试154

6.6.7优化和扩展156

6.7超声波智能避障小车156

6.7.1案例描述156

6.7.2硬件需求156

6.7.3软件需求157

6.7.4程序流程图分析162

6.7.5实现步骤163

6.7.6测试和调试163

6.7.7优化和扩展166

6.8智能红外遥控小车166

6.8.1案例描述166

6.8.2硬件需求166

6.8.3软件需求167

6.8.4程序流程图分析170

6.8.5实现步骤171

6.8.6测试和调试171

6.8.7优化和扩展172

参考文献174