Author: Aaron
Week 2 – Digital Read/Write Circuit & Code
Digital Read a button on pin 2 and digital write an LED on pin 3:
Remember to include a 330 ohm resistor for the LED and a 10k ohm pull down resistor to ground for the button.
int buttonPin = 2; int ledPin = 3; int ledState = LOW; int prevButtonState = LOW; void setup() { // set pin modes pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); // needed in order to start serial communication Serial.begin(9600); } // PSUEDO CODE: // check if button is currently pressed // if button is pressed then check to see if it was pressed during the last frame too // (we need to remember our button state) // if button is bressed and previous button is not pressed then flip our LED state void loop() { // check to see what state our button is in, and store that information int currentButtonState = digitalRead(buttonPin); // if the button is currently being prssed down, AND during the last frame is wasn't pressed down if (currentButtonState == HIGH && prevButtonState == LOW) { // flip the LED state if (ledState == HIGH){ ledState = LOW; } else if (ledState == LOW){ ledState = HIGH; } } // if you want to print out the LED state // Serial.println(ledState); // set our LED to turn on and off according to our variable that we flip above digitalWrite(ledPin, ledState); //we need to remember the state of our button for the next time through LOOP prevButtonState = currentButtonState; }
Processing Community Day
Week 1 Slides
Week 1 Circuits
Series
Parallel
Button
Series with Button
Parallel with Button
Examples
Video and Images for fun and profit
Serial Communication is the greatest thing ever
And here’s the code from class to prove it
Arrays and Strings
Code from class on arrays and strings
Code from class on classes and functions
Here’s the code from class