RAPPAHANNOCK COMMUNITY COLLEGE STEM CAMP
  • Home
  • 2021 STEM Camp (HS)
    • PreAcademy prep
    • Day 1: Basics, Lights, and Temperature Sensor >
      • Day 1 Supplement: Measure Temperature
      • Day 1 Supplement: IR Temp Sensor
      • Day 1 Supplement: Identifying Resistors
      • Supplement: Controlling Buttons
      • Supplement: Controlling A Servo
    • Day 2: Measuring Pulse >
      • How the body absorbs light
      • Day 2 Supplement: IR Light Proximity Sensor
      • Day 2 Supplement: Motion Sensor
      • Code to start later on plotter
    • Day 3 Supplement: OLED Screen Basics >
      • Display Screen Temperature
      • IR Temp Sensor And Screen
      • Scrolling Screen Graph
    • Day 4: Finishing up/Show >
      • Pictures to OLED
      • BPM Pulse Sensor
      • Multimeter
  • Shared Google Folder
  • The Teachers
  • Archive
    • Pictures from prior years
    • 2021 STEM Camp (MS) >
      • Home (2021)
      • PreAcademy prep
      • Day 1: Basics, Lights, and Temperature Sensor >
        • Day 1 Supplement: Identifying Resistors
        • Day 1 Supplement: Measure Temperature
        • Day 1 Supplement: IR Light Proximity Sensor
      • Day 2: Ultrasound >
        • Day 2 Supplement: IR Temp Sensor
        • Day 2 Supplement: Controlling A Servo
      • Day 3: Measuring Pulse >
        • Day 3 Supplement: Motion Sensor
      • Day 4: OLED Screen Basics >
        • Temperature Screen Display
        • IR Temp Sensor And Screen
      • Day 5 Friday: Finishing up/Show
    • 2020 STEM Camp >
      • Home (2020)
      • The 2020 Teachers
      • PreAcademy prep
      • Day 1 Monday: Basics and Lights >
        • Day 1 Supplement Activity
      • Day 2 Tuesday: Servos >
        • Day 2 (Suppliment Activities)
      • Day 3 Wednesday: Making an ECG/EKG! >
        • Day 3 (Supplement Page)
      • Day 4 Thursday: Controlling Servos with EMG >
        • Day 4 Supplemental Activity
      • Day 5 Friday: Finishing up/Show >
        • Unused lessons/content
    • 2018 Lessons >
      • Day 1: Basic Coding
      • Day 2: Motors
      • Day 3: Build Robot Claw
      • Day 4: Saving Positions
      • Day 5: Presentations
    • 2017 Camp >
      • Day 1 (Monday)
      • Day 2: Multicolor LED and Keypad
      • Day 3: Servo and Keypad
      • Day 4: Multiple Motors/Stepper Motor
      • Day 5: Presentations
    • Pictures archive for lessons (some graphic images)
  • Contact Us!

Day 1: Basic Coding and Engineering Principles

Learn How to Code! The Basics


We will start by just learning how to send a code to the arduino to make sure it works. You will also learn to name and save your files to a flash drive. 

Open the Arduino software and plug in the Arduino board to your computer's USB. Type in the code below (without the // symbols). Follow instructor directions.
Picture

When you are finished, click the check mark in the upper left. Upload your code to the Arduino by clicking the right arrow. 
Picture
If you ever get an upload "Problem uploading to board" error, click Tools, then Port, and then select Arduino (shown below).
Picture
Once you see the onboard light blinking, play with the wait variable and upload changes it to see how it affects the light. 
After you are done coding the onboard LED, save the file and open a new Arduino IDE code. ​

Lighting an LED


You just made your first Arduino program! Congratulations.
Now we are going to figure out how to light LEDs from the Arduino board so that you can use lights on your robot later. 

You will need: Wires, a 220 ohm resistor, an LED.

Set up the board like below and see if you can figure out how to get one light on.
​(MAKE SURE YOU USE THE RESISTOR OR THE LIGHT MAY BREAK) 


Once you get one light to work, figure out how to light more LEDs using your board. 
Picture
It is important to know that LEDs only let current flow through it one way. The LED will only work if you plug the longer end up to positive pins on the board and plug the shorter end up to ground or negative ports on the bards. ​​
If your light does not turn on, try to flip your LED. It may just be in backwards. 
Picture
Picture
Now that you have one light working, see if you can get more lights to turn on.

Series and Parallel


If you want wiring to stay together, the breadboard is very useful. 
Breadboards help you wire electronics together. The side bar holes are all connected and each of the rows left and right side are connected, as shown in the picture below. 
Picture
Connect up your lights to the breadboard like below. See what changes between each type. Can you figure out how to power all three setups off the same board? Once you get your lights to work in parallel, try to use different colors. What happens when you try to use all different colored lights? 

Single LED

Picture

Series LEDs

Picture

Parallel LEDs

Picture

Control with a button


We will now figure out how to control the LED using a button. 
Materials: LED, 220 Ohm resistor, wires, 10 kOhm (10,000 ohm) resistor, and board. 
Wire up the board as below. (Make sure to use the 220 Ohm resistor with the LED and the 10 kOhm with the button)
Picture
Here we are adding new types of statements to your code. Before we had just the loop, now we add if and else. Every green part of your code needs an open and closing { } to run. The curly brackets are like sandwiches for your statements. Make sure each has them. 

Write a code similar to below and upload it to your board to see if it works. 

Picture
Once you get the one LED code to work, try to figure out how to get more lights to work with buttons if you have time. 
You basically just have to add an extra line to each part and name new variables for the new lights. 
Look at the difference between the code above and below to try and figure out the pattern for adding more parts. 
Picture

Engineering Design Process: ​Start your robot arm frame! 


Your teacher will discuss how engineers plan for a project and you will use this process to plan your robot. 
You will learn about constraints, requirements, planning, prototyping, testing, and improving! 
Picture
Plan out a design for your arm and base. Your main building materials will be  cardboard, K’nex, or maybe more  
You will learn about constraints, research different ways to make robot arms, and you will then draw out a plan for your arm. You will build prototypes with any extra time in the day. 

Constraints (Ask, Research) 

Picture
We first have to know our robot arm's constraints (limitations, expectations) before we design it. Circled above are the key  engineering constraints important for this camp. Get out some paper and prepare to plan out your robot arm.

Write out each header and we will go through the first 4 steps of the engineering design process to answer each one (Ask, Research, Imagine, Plan). 
We will then share your plan with a classmate/teacher. 
Intended Function: What will you want your robot arm to be able to do (wave, shake, pick up and put down, etc) 
Size and Shape: How big or small can my robot be? Will this shape and size requirement allow it to do the function above?
Quality and Reliability:  How sturdy will your robot have to be? How long should it last? 

Corporate Objectives/Culture: What is the overall class objective for my robot? Will I work in a team? 
Risk Tolerance: What happens if my robot breaks and how will I take failure? 
Price Expectation: What supplies am I allowed  to use and how many of each type am I allowed to use? 

Technology Limitations: Will I be able to learn how to make the robot do my function and do I have the parts?
Resource Allocations: Considering supplies given to me, will I want to share or ask others to share some items with me?
​Scheduling: When is my completed and working robot arm due? What are mini deadlines I can set for parts to be done? 
Design Tools: What tools are available to help me learn or where could I look things up help to make my robot arm? 

Design (Imagine, Plan) 

Now that you have researched the constraints above, take out another sheet of paper and do the (Imagine, Plan) part of the engineering design process. Develop and talk with your classmates about solutions to your constraints and draw out a plan for your robot arm. 
Powered by Create your own unique website with customizable templates.
  • Home
  • 2021 STEM Camp (HS)
    • PreAcademy prep
    • Day 1: Basics, Lights, and Temperature Sensor >
      • Day 1 Supplement: Measure Temperature
      • Day 1 Supplement: IR Temp Sensor
      • Day 1 Supplement: Identifying Resistors
      • Supplement: Controlling Buttons
      • Supplement: Controlling A Servo
    • Day 2: Measuring Pulse >
      • How the body absorbs light
      • Day 2 Supplement: IR Light Proximity Sensor
      • Day 2 Supplement: Motion Sensor
      • Code to start later on plotter
    • Day 3 Supplement: OLED Screen Basics >
      • Display Screen Temperature
      • IR Temp Sensor And Screen
      • Scrolling Screen Graph
    • Day 4: Finishing up/Show >
      • Pictures to OLED
      • BPM Pulse Sensor
      • Multimeter
  • Shared Google Folder
  • The Teachers
  • Archive
    • Pictures from prior years
    • 2021 STEM Camp (MS) >
      • Home (2021)
      • PreAcademy prep
      • Day 1: Basics, Lights, and Temperature Sensor >
        • Day 1 Supplement: Identifying Resistors
        • Day 1 Supplement: Measure Temperature
        • Day 1 Supplement: IR Light Proximity Sensor
      • Day 2: Ultrasound >
        • Day 2 Supplement: IR Temp Sensor
        • Day 2 Supplement: Controlling A Servo
      • Day 3: Measuring Pulse >
        • Day 3 Supplement: Motion Sensor
      • Day 4: OLED Screen Basics >
        • Temperature Screen Display
        • IR Temp Sensor And Screen
      • Day 5 Friday: Finishing up/Show
    • 2020 STEM Camp >
      • Home (2020)
      • The 2020 Teachers
      • PreAcademy prep
      • Day 1 Monday: Basics and Lights >
        • Day 1 Supplement Activity
      • Day 2 Tuesday: Servos >
        • Day 2 (Suppliment Activities)
      • Day 3 Wednesday: Making an ECG/EKG! >
        • Day 3 (Supplement Page)
      • Day 4 Thursday: Controlling Servos with EMG >
        • Day 4 Supplemental Activity
      • Day 5 Friday: Finishing up/Show >
        • Unused lessons/content
    • 2018 Lessons >
      • Day 1: Basic Coding
      • Day 2: Motors
      • Day 3: Build Robot Claw
      • Day 4: Saving Positions
      • Day 5: Presentations
    • 2017 Camp >
      • Day 1 (Monday)
      • Day 2: Multicolor LED and Keypad
      • Day 3: Servo and Keypad
      • Day 4: Multiple Motors/Stepper Motor
      • Day 5: Presentations
    • Pictures archive for lessons (some graphic images)
  • Contact Us!