Course Code: arduinoprogramming
Duration: 21 hours
Prerequisites:

  • 无需编程经验。
  • 对硬件有基本了解或兴趣。

受众

  • 初学者开发者
  • 硬件/软件技术人员
  • 各行业的技术人员
  • 爱好者

Overview:

Arduino 是一款开源的单片机开发板,用于构建能够感知和控制物理世界对象的设备。

在这次由讲师指导的线下培训中,学员将学习如何为实际应用编程 Arduino,例如控制灯光、电机和运动检测传感器。本课程假设在真实的实验室环境中使用硬件组件(而非软件模拟的硬件)。

培训结束后,学员将能够:

  • 编程 Arduino 以控制灯光、电机和其他设备。
  • 了解 Arduino 的架构,包括用于附加设备的输入和连接器。
  • 添加第三方组件,如 LCD、加速度计、陀螺仪和 GPS 跟踪器,以扩展 Arduino 的功能。
  • 了解从 C 语言到拖放式编程语言的各种编程选项。
  • 测试、调试并部署 Arduino 以解决现实世界的问题。

课程形式

  • 互动讲座和讨论。
  • 大量练习和实践。
  • 在实验室环境中进行动手操作。

课程定制选项

  • Arduino 有多种型号,支持不同的编程接口(C、C++、C#、Python)和 IDE(Arduino IDE、Visual Studio 等)。本课程将使用以下内容:
    • Arduino Uno 板
    • Arduino IDE
    • Arduino 语言(基于 C/C++)
  • *** 学员需自行购买 Arduino 硬件和组件! ***
    • 硬件套件可从供应商处购买,例如:Arduino Starter Kit https://store.arduino.cc/products/arduino-starter-kit-multi-language
  • 如需不同的设置,请联系我们安排。

Course Outline:

简介

  • 微控制器与微处理器
  • Arduino与Raspberry Pi

嵌入式系统概述

为您的项目选择合适的Arduino板

学习Arduino的心态

Arduino电子学基础

理解电路图

使用数字电压表(DVM)

如何避免烧毁GPIO引脚及其他安全注意事项

将所有部件连接起来

Arduino的软件和硬件工具

探索Arduino IDE

Arduino编程

编写您的第一个程序:闪烁的LED(电子学的“Hello World”)

编程基础:循环、条件、变量、函数和参数

输入/输出(I/O)接口概述

配置输入传感器

LED、开关、蜂鸣器和显示设备

配置输出设备(LED和机电机器人)

编程传感器到输出设备的控制

项目:自动调光系统

模拟到数字转换(ADC)

串行通信与UART编程

传感器棒、电机和音频设备

项目:待定

测试与调试

扩展Arduino的功能

加入Arduino社区

故障排除

结束语

Overview in Category:

在这门由讲师指导的线下培训中,参与者将学习如何为实际应用编程Arduino,例如控制灯光、电机和运动检测传感器。本课程假设在实验室环境中使用真实硬件组件(而非软件模拟的硬件)。

培训结束后,参与者将能够:

  • 编程Arduino以控制灯光、电机和其他设备。
  • 理解Arduino的架构,包括输入和附加设备的连接器。
  • 添加第三方组件,如LCD、加速度计、陀螺仪和GPS追踪器,以扩展Arduino的功能。
  • 了解从C语言到拖放式编程语言的各种编程选项。
  • 测试、调试并部署Arduino以解决实际问题。