Lab #1 SOlution



Learning Goals:

  • Get familiar with the Arduino programming environment.

  • Learn how to build a circuit to connect external components to the Arduino.

  • Learn how to program the Arduino to control external components.

  • Bonus: Pretty blinking lights.

As working with microcontrollers and electronics is new to most of you, don’t worry if some of this seems weird or confusing. Please attend the lab during your scheduled lab time, or any of the office hours, in order to get help setting everything up.


Get a blinking LED on Pin 13. (Note: Pin 13 controls both the onboard LED, and the external pin 13. If you do this correctly, your onboard and external LED should blink at the same time.)

You will first need to get the Arduino IDE set up. You can download it here for free. There are plenty of tutorials for setting up Arduinos on the Arduino website.

You can follow one of the many online tutorials on how to do this, such as:


  • A good way to approach this is to get your onboard LED blinking first, and then connect an external LED.

  • The Arduino IDE comes with sample code to get your LED blinking.

Lab 1:

Use the onboard LED on pin 13, a red LED on a second digital pin of your choice and a green LED on a third digital pin of your choice.

Have these three LED’s cycle so only one LED is on at any given point in time. So your onboard LED should turn on, then it should turn off and your red LED should turn on, then it should turn off and your green LED should turn on, then onboard, then red, then green, etc . . .

The digital pins should be labeled 0-13 on your board.

Each off-board LED should be connected to a 220 Ohm resistor.

Note that this will mean you have to connect two separate LEDs to the ground pin. I recommend using a breadboard for this.

Due by Lab Time Week 3: Have a TA check out your board by the end of your Wednesday lab, AND submit the code via gradescope by 11:59pm on 1/30.

Academic Integrity Guidelines for this lab: You are allowed to consult resources linked from this lab write up, and anything provided by the professor or TAs via blackboard, as well as any resources you need in order to get the Arduino software and hardware working with your computer. You should NOT look up any of the code you need to get the LEDs to turn on and off as described, you should be able to figure this out yourself from the materials provided. This is an individual assignment, and you should not look at anyone else’s code, or show anyone your code.