Wednesday, June 22, 2016

Arduino Uno Blinky App with Serial Blink Counter

/*
  Blink2
  by Jared De Blander
  adapted from Blink by Scott Fitzgerald
 */

#define LED_PIN       13      // LED pin
#define TIME_MS_ON    30      // LED on time
#define TIME_MS_OFF   70      // LED off time
#define UART_BAUD     9600    // Serial baud rate

#define S_BLINK_NUM   "Blink # "

unsigned long blink_counter = 0;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(LED_PIN, OUTPUT);
  // turn on serial
  Serial.begin(UART_BAUD);
}

// the loop function runs over and over again forever
void loop() {
  blink_counter++;
  digitalWrite(LED_PIN, HIGH);      // turn the LED on (HIGH is the voltage level)
  Serial.print(S_BLINK_NUM);        // write the blink event out of the serial port
  Serial.println(blink_counter);    // along with the counter
  delay(TIME_MS_ON);                // wait for the on time in milliseconds (TIME_MS_ON)
  digitalWrite(LED_PIN, LOW);       // turn the LED off by making the voltage LOW
  delay(TIME_MS_OFF);               // wait for the off time in milliseconds (TIME_MS_ON)
}

No comments: