osd-contiki/examples/osd/lgb-train/Grove_LED_Bar-master/LP examples/Bounce/Bounce.ino
2017-07-20 10:33:19 +02:00

52 lines
1 KiB
C++

/*
Grove LED Bar - Bounce Example
This example will show you how to use getBits() function of this library.
The getBits() function returns the current state so you can modify it.
Use the setBits() function to save the new state.
Ported to MSP-EXP430F5529, and TM4C123 (Tiva C) by Cameron P. LaFollette
*/
#include <Grove_LED_Bar.h>
// Arduino Clock pin, Data pin, Orientation
// Grove_LED_Bar bar(7, 6, 0);
// LaunchPad Clock pin, Data pin, Orientation
Grove_LED_Bar bar(35, 36, 0); // Clock pin, Data pin, Orientation
unsigned int state;
void setup()
{
// nothing to initialize
bar.begin();
}
void loop()
{
// Switch on the first two LEDs
bar.setLevel(2);
// Get the current state (which is 0x3)
state = bar.getBits();
// Bounce to the right
for (int i = 0; i < 8; i++)
{
// Bit shift left and update
state <<= 1;
bar.setBits(state);
delay(200);
}
// Bounce to the left
for (int i = 0; i < 8; i++)
{
// Bit shift right and update
state >>= 1;
bar.setBits(state);
delay(200);
}
}