Description
Learn how to use Arduino compatible microcontrollers, various electronic components, and circuit prototyping techniques to build, program, and test custom circuits to solve real problems. This badge is for anyone new to programming and circuitry. You’ll be amazed how quickly you can make real things that move, blink, run, skip, flip, flop, bump, see, hear, smell, and respond to the world around them.
What you'll learn
You’ll begin by learning the basics of Arduino, programming, and circuitry in the free online simulator. Through this process you’ll become familiar with various electronic components and learn to interact with them. Your badge culminates in you planning, simulating, fixing, and creating a physical circuit of your own creation!
Earning Criteria
Skills Learned
Programming Essentials – Control Structures
Programming Essentials – I/O
Programming Essentials – Serial Monitor & Debugging
Programming Essentials – MISC
Circuitry Essentials – Build basic circuits
Circuitry Essentials – Experiment with various output devices like:
Circuitry Essentials – Experiment with various input devices like:
- Create functions (subroutines)
- Demonstrate understanding and make use of for() loops
- Demonstrate understanding and make use of if/else statements
- Demonstrate understanding and make use of while statements
Programming Essentials – I/O
- Demonstrate understanding and make use of pinMode();
- Demonstrate understanding and make use of digitalRead(); digitalWrite();
- Demonstrate understanding and make use of analogRead(); / analogWrite();
Programming Essentials – Serial Monitor & Debugging
- Initiate Serial Connection
- Use Serial Commands to check sensor values
- Use Serial.print();
- Use Serial.println();
- Use Serial.Begin() to establish different connection speeds
- Determine if given Arduino board is Serial compatible
- Collect and analyze data that is output from multiple runs of a computer program. Using code reference
- Know and make use of Arduino code reference at: http://arduino.cc/en/Reference/HomePage
Programming Essentials – MISC
- Demonstrate understanding and make use of delay();
- Demonstrate understanding and make use of map();
Circuitry Essentials – Build basic circuits
- Use breadboards, jumpers, resistors, capacitors, diodes, and multimeters
Circuitry Essentials – Experiment with various output devices like:
- Servo motors , Vibration motors, Hobby Gearmotors, DC motors (with and without encoders)
- Piezo speakers
- LEDs, NeoPixels, LCD Displays
Circuitry Essentials – Experiment with various input devices like:
- Potentiometers
- Switches
- Photoresistors
- Ultrasonic Distance Sensors
- Gas Sensor
- Temperature Sensor
- Tilt Sensors
Get Started | Learn the basics of Arduino, Programming, & Circuitry
- Learn Arduino basics by completing six lessons
- Explore new electronic components and starters
- Document and explain circuit interactions
Circuit Planning, Simulation, & Repair | Design & iterate personal arduino circuit
- Get inspired!
- Plan your circuit
- Get feedback from Gizmologist
- Iterate design of simulated circuit in collaboration with your Gizmologist
- Document work, create parts list of approved simulation
Assemble Your Circuit | Work with Gizmologist to assemble your circuit at Gizmo
- Make appointment with your Gizmologist to assemble your circuit at Gizmo
Ready to start? Do the following:
- Visit classroom.google.com and join the class using code: zlkigzh (Note: You'll need to use a personal -- non-school -- account)
- Watch the Google Classroom Intro video to learn the Google Classroom basics. (Note, course content may have changed)
- Complete all assignments in order, be sure to follow all directions.