Skip to content

Instantly share code, notes, and snippets.

@jmsaavedra
Created October 3, 2015 22:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmsaavedra/287f00adac903dc2fae1 to your computer and use it in GitHub Desktop.
Save jmsaavedra/287f00adac903dc2fae1 to your computer and use it in GitHub Desktop.
Teensy Serial Controller
/******
* Teensy connected to Powerswitch Tail 2
*/
#define PST_1 3 //powerswitch tail pin 1
#define PST_2 4 //powerswitch tail pin 2
#define LED 13 //teensy 3.0 on-board LED
void setup() {
Serial.begin(9600);
// put your setup code here, to run once:
pinMode(PST_1, OUTPUT); //control pin
digitalWrite(PST_2, LOW); //start at OFF
pinMode(PST_2, OUTPUT); //pull low
digitalWrite(PST_2, LOW); //keep this LOW
pinMode(LED, OUTPUT); //on board LED
digitalWrite(LED, HIGH); //LED on so we know it's running
}
void loop() {
if(Serial.available()){
char cmd = Serial.read();
switch(cmd){
case '1': // turn on powerswitch tail
digitalWrite(PST_1, HIGH);
blinkLed();
break;
case '0': // turn off powerswitch tail
digitalWrite(PST_1, LOW);
blinkLed();
break;
}
}
}
void blinkLed(){
// so that we know a command was sent to the PST
digitalWrite(LED, LOW);
delay(500);
digitalWrite(LED, HIGH);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment