Lesson Plans High School Courses Donald L. McCoy K-to-College STEM Education Consultant thempitman@gmail.com Last Update: October 17, 2018 Virtual Reality Coding using PlayCanvas RobotC Coding Applications for VEX EDR Robotics Class topic delayed until Nov. 2018 VEX kits on backorder via Mr. Williams (10/17/18) Arduino (Open-source electronic platform) Added via Mr. Williams (10/17/18) 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 1
Arduino (Open-source electronic platform) Project-based Learning 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 2
LESSON PLAN: Arduino (Open-source electronic platform) Lesson Plan Focus: The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them. In this class you will learn how the Arduino platform works in terms of the physical board and libraries and the IDE (integrated development environment). The plan also covers programming the Arduino using C code and accessing the pins on the board via the software to control external devices. Objectives: Introduce students to: Understand what is the Arduino (https://www.arduino.cc/) and prototyping Understand analog and digital inputs and outputs Build simple circuits around the Arduino and implement simple functions. Install libraries, write, compile and upload sketches,(i.e. programs, code) with the Arduino IDE, Anticipated Learner Outcomes: Students will be able to: Explain the Arduino microcontroller, basic analog and digital electronics, circuit woring layout and prototype setup Navigate Arduino Development IDE software and write, edit, compile, and upload sketches Present and demonstrate completed Arduino project-based learning 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 3
UNDERSTAND WHAT IS THE ARDUINO Arduino is an open-source electronics platform based on easy-to-use hardware and software. Designed and developed in Italy. Arduino boards are able to read inputs - light on a sensor, a finger on a button, or a Twitter message - and turn it into an output - activating a motor, turning on an LED, publishing something online. You can tell your board what to do by sending a set of instructions to the microcontroller on the board. To do so you use the Arduino programming language (based on Wiring), and the Arduino Software (IDE), based on Processing. https://www.arduino.cc/en/guide/introduction 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 4
UNDERSTAND WHAT IS THE ARDUINO Arduino boards are inexpensive (<$30); sample starter SW programs Cross-platform - The Arduino Software Integrated Development Environment (IDE) runs on Windows, Macintosh OSX, and Linux O/S. IDE programming environment. CODE/Programs called Sketches Open source and extensible software (anyone can create SW) Open source and extensible hardware (anyone can create HW) https://www.arduino.cc/en/guide/introduction 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 5
UNDERSTAND WHAT IS THE ARDUINO https://www.arduino.cc/en/guide/introduction 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 6
UNDERSTAND WHAT IS THE ARDUINO 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 7
UNDERSTAND WHAT IS THE ARDUINO 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 8
UNDERSTAND WHAT IS THE ARDUINO 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 9
UNDERSTAND WHAT IS THE ARDUINO 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 10
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Before you can be effective with the Arduino, you must know some facts: Analog and Digital Inputs and Outputs Arduino can input and output Analog and Digital signals. An Analog signal (in or out) can take on any number of values. A Digital signal (in or out) can only have two values: HIGH/LOW or ON/OFF. An Analog signal input converts a voltage level into a digital value that can be stored and processed in a computer. 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 11
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Last Update: October 18, 2018 2018-2019 SATURDAY ACADEMY PROGRAM 12 Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source=
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Full Adder Circuit (Animate) Who job is this Computer Scientists or Computer Engineering or Both? 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 13 Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source=
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Critical Thinking An Analog signal (in or out) can take on any number of values.??? An Analog signal (in or out) can take on any number of values. 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 14 Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source=
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Last Update: October 18, 2018 2018-2019 SATURDAY ACADEMY PROGRAM 15 Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source=
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Last Update: October 18, 2018 2018-2019 SATURDAY ACADEMY PROGRAM 16 Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source=
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Last Update: October 18, 2018 2018-2019 SATURDAY ACADEMY PROGRAM 17 Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source=
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Critical Thinking what and how is this system doing (terms)? 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 18 Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source=
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS Arduino with an LED circuit A Digital signal (in or out) can only have two values: HIGH and LOW ON or OFF Source: https://www.google.com/search?q=analog+and+digital+inputs+and+outputs&source= 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 19
UNDERSTAND ANALOG AND DIGITAL INPUTS AND OUTPUTS How can this Arduino LED circuit perform? Remember: A Digital signal (in or out) can only have two values: HIGH and LOW ON or OFF 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 20
ABOUT ARDUINO 2018-2019 Saturday Academy Program 1 2 3 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 21
ABOUT ARDUINO 2018-2019 Saturday Academy Program https://www.arduino.cc/ 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 22
ARDUINO SOFTWARE (ONLINE) 2018-2019 Saturday Academy Program Create an Account 1 st 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 23
ARDUINO SOFTWARE (ONLINE) 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 24
ARDUINO SOFTWARE (ONLINE) 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 25
ARDUINO PROJECT ASSIGNMENTS Arduino Project Notes: 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 26 https://www.makerspaces.com/wp-content/uploads/2017/02/arduino-for-beginners-rev2.pdf
ARDUINO PROJECT ASSIGNMENTS Activity 1: Getting Started Use a solderless breadboard and wire/code up your first few LED-controlling circuits! This lesson covers the basics of the Arduino software/hardware workflow. Activity 2: Input / Output Now that you've got the basics, let's add some interactivity and learn about inputs! This lesson walks you through using pushbuttons, the serial monitor, analog inputs with a potentiometer, and using small motors. Upcoming Activities for review and others: Arduino Project Hub Maker Space 2018-2019 SATURDAY ACADEMY PROGRAM Last Update: October 18, 2018 27