IoT 2: Arduino, Programming, and Microcontrollers I
This class is part of Hacker Lab's IoT series.
Now that you’ve got a basic understanding of how to use small electronics, let's add a brain to the mix.
Microcontrollers (small computers) are ubiquitous components of today's consumer and industrial devices. From the tiny chip controlling the time and power levels of your microwave, to the ECU in your car, and the fancy controllers at the heart of modern ‘smart’ appliances, microcontrollers make the magic happen. They function as logic engines, allowing designers to extend the capabilities of devices in many interesting ways.
Arduino is one of these microcontrollers, and also a platform which makes it easy to create both simple and complex automated electronics projects. Created with a focus on getting started quickly and geared towards learners, DiY folks, and experimenters, it’s the perfect platform to get started with home-made projects and prototypes.
This in-person class focuses on introducing the basics of the Arduino platform, and getting started with writing code. While targeted for beginners, it assumes that you are either already familiar with basic electronics topics, or have taken Hacker Lab’s IoT 1: Digital Electronics Basics class. The class will be hands on, please bring a laptop that you are comfortable using (basic computer use, like the ability to type, download, save, and open files, will be assumed).
Held in-person at Hacker Lab, this class will cover:
- What a microcontroller is
- What Arduino is & a tour of the Arduino IDE (Integrated Development Environment)
- Basic structure of an Arduino program, called a Sketch
- Reading from simple devices: buttons, simple sensors, potentiometers, etc.
- Basic programming fundamentals such as variables, control logic, and loops
- This class will be held in-person at Hacker Lab.
- Please be on-time
- Please bring a laptop you are comfortable using with you to the session (not a chromebook, ipad, or similar).
- You should have the Arduino IDE (available here: https://www.arduino.cc/en/software) installed and working. We will need to add an additional board-library which can be done in class.
- If you do not have a laptop available, please contact [email protected] at least 2 days ahead of time - he has a limited number of laptops available to borrow.
- There will be a substantial hands-on component to this course, please be ready to participate.
- This class assumes you've already been introduced to the basics of electronics, either on your own or through a Hacker Lab class.