Arduino/Teensy
< Arduino
Pinout
https://www.pjrc.com/teensy/pinout.html
Code
Minimum
void setup() { // put your setup code here, to run once } void loop() { // put your main code here, to run repeatedly }
Blink
int led = 11; // on board LED void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
Fade LED
int led = 12; // the pin that the LED is attached to int brightness = 0; // how bright the LED is int fadeAmount = 5; // how many points to fade the LED by void setup() { pinMode(led, OUTPUT); } void loop() { // set the brightness analogWrite(led, brightness); // change the brightness for next time through the loop: brightness = brightness + fadeAmount; // reverse the direction of the fading at the ends of the fade: if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } // wait for 30 milliseconds to see the dimming effect delay(30); }
Combination Blink and Fade
int blink_led = 11; // on board LED int blink_counter = 0; int fade_led = 12; // the pin that the LED is attached to int brightness = 0; // how bright the LED is int fadeAmount = 5; // how many points to fade the LED by void setup() { pinMode(blink_led, OUTPUT); pinMode(fade_led, OUTPUT); } void loop() { blink_counter++; if (blink_counter >= 60) { blink_counter = 0; } if (blink_counter == 0) { digitalWrite(blink_led, HIGH); } if (blink_counter == 30) { digitalWrite(blink_led, LOW); } // set the brightness analogWrite(fade_led, brightness); // change the brightness for next time through the loop: brightness = brightness + fadeAmount; // reverse the direction of the fading at the ends of the fade: if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } // wait for 30 milliseconds to see the dimming effect delay(30); }
Input
int led_pin = 11; // on board LED int switch_pin = 20; // pin for input int switch_val = 0; // variable for input pin value void setup() { pinMode(led_pin, OUTPUT); pinMode(switch_pin, INPUT); digitalWrite(switch_pin, HIGH); // turn on pullup resistor } void loop() { switch_val = digitalRead(switch_pin); digitalWrite(led_pin, switch_val); // sets the LED to the button's value }
References:
- Arduino - DigitalRead - http://arduino.cc/en/Reference/digitalRead
- Arduino - DigitalPins - http://arduino.cc/en/Tutorial/DigitalPins
Links
- Arduino - Software - http://arduino.cc/en/Main/Software
- Teensyduino: Download and Install Teensy support into the Arduino IDE - http://www.pjrc.com/teensy/td_download.html
- PJRC Store - http://www.pjrc.com/store/teensy.html
- Title - http://www.pjrc.com/teensy/td_usage.html
- Teensy Loader app for Windows XP - http://www.pjrc.com/teensy/loader_xp.html