Created
October 3, 2015 22:18
-
-
Save jmsaavedra/287f00adac903dc2fae1 to your computer and use it in GitHub Desktop.
Teensy Serial Controller
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/****** | |
* 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