Code for Timing 2 Peripherals

PeteC

New member
Can someone point me to code for the Teensy2 that will used to simply pulse two relays at a series of timed intervals? I just want something to get started from and have not found such code yet.
 
Can someone point me to code for the Teensy2 that will used to simply pulse two relays at a series of timed intervals? I just want something to get started from and have not found such code yet.

Modified blink example:
Use PIN 13 & PIN 12.

Code:
/* Blink without Delay

  Turns on and off a light emitting diode(LED) connected to a digital
  pin, without using the delay() function.  This means that other code
  can run at the same time without being interrupted by the LED code.

  The circuit:
   LED attached from pin 13 to ground.
   Note: on most Arduinos, there is already an LED on the board
  that's attached to pin 13, so no hardware is needed for this example.


  created 2005
  by David A. Mellis
  modified 8 Feb 2010
  by Paul Stoffregen

  This example code is in the public domain.


  http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
*/

// constants won't change. Used here to set pin numbers:
// Pin 13: Arduino has an LED connected on pin 13
// Pin 11: Teensy 2.0 has the LED on pin 11
// Pin  6: Teensy++ 2.0 has the LED on pin 6
// Pin 13: Teensy 3.0 has the LED on pin 13
const int ledPin =  13;      // the number of the LED pin
const int OtherPin =  12;    // ---> 12

// Variables will change:
int ledState = LOW;             // ledState used to set the LED
long previousMillis = 0;        // will store last time LED was updated

int OtherPinState = LOW;        // OtherPinState
long previousMillis_2 = 0;      //

// the follow variables is a long because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long interval_1 = 1000;           // interval at which to blink (milliseconds)
long interval_2 = 2000;           //

void setup() {
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);    // ---> 13
  pinMode(OtherPin, OUTPUT);  // ---> 12
}

void loop()
{
  // here is where you'd put code that needs to be running all the time.

  // check to see if it's time to blink the LED; that is, if the
  // difference between the current time and last time you blinked
  // the LED is bigger than the interval_1 at which you want to
  // blink the LED.
  unsigned long currentMillis = millis();

  if (currentMillis - previousMillis > interval_1) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;

    // if the LED is off turn it on and vice-versa:
    if (ledState == LOW)
      ledState = HIGH;
    else
      ledState = LOW;

    // set the LED with the ledState of the variable:
    digitalWriteFast(ledPin, ledState);
  }

  // OtherPin #
  unsigned long currentMillis_2 = millis();

  if (currentMillis_2 - previousMillis_2 > interval_2) {
    // save the last time you blinked the LED
    previousMillis_2 = currentMillis_2;

    // if the LED is off turn it on and vice-versa:
    if (OtherPinState == LOW)
      OtherPinState = HIGH;
    else
      OtherPinState = LOW;

    // set the LED with the ledState of the variable:
    digitalWriteFast(OtherPin, OtherPinState); // OtherPin #
  }

}
 
Can someone point me to code for the Teensy2 that will used to simply pulse two relays at a series of timed intervals? I just want something to get started from and have not found such code yet.

Many Thanks Chris! This should get me going.
 
Back
Top