diff --git a/arduino/pro_micro/Blink_Pro_Micro.ino b/arduino/pro_micro/Blink_Pro_Micro.ino new file mode 100644 index 00000000..68a6c2b0 --- /dev/null +++ b/arduino/pro_micro/Blink_Pro_Micro.ino @@ -0,0 +1,45 @@ +/* Pro Micro Test Code + by: Nathan Seidle + modified by: Jim Lindblom + SparkFun Electronics + date: September 16, 2013 + license: Public Domain - please use this code however you'd like. + It's provided as a learning tool. + + This code is provided to show how to control the SparkFun + ProMicro's TX and RX LEDs within a sketch. It also serves + to explain the difference between Serial.print() and + Serial1.print(). +*/ + +int RXLED = 17; // The RX LED has a defined Arduino pin +// Note: The TX LED was not so lucky, we'll need to use pre-defined +// macros (TXLED1, TXLED0) to control that. +// (We could use the same macros for the RX LED too -- RXLED1, +// and RXLED0.) + +void setup() +{ + pinMode(RXLED, OUTPUT); // Set RX LED as an output + // TX LED is set as an output behind the scenes + + Serial.begin(9600); //This pipes to the serial monitor + Serial.println("Initialize Serial Monitor"); + + Serial1.begin(9600); //This is the UART, pipes to sensors attached to board + Serial1.println("Initialize Serial Hardware UART Pins"); +} + +void loop() +{ + Serial.println("Hello world!"); // Print "Hello World" to the Serial Monitor + Serial1.println("Hello! Can anybody hear me?"); // Print "Hello!" over hardware UART + + digitalWrite(RXLED, LOW); // set the RX LED ON + TXLED0; //TX LED is not tied to a normally controlled pin so a macro is needed, turn LED OFF + delay(1000); // wait for a second + + digitalWrite(RXLED, HIGH); // set the RX LED OFF + TXLED1; //TX LED macro to turn LED ON + delay(1000); // wait for a second +}