Basic message and LEDs, from Digilent examples. (Need to view page source for #includes??)
#include
int ld1 = 77;
int ld2 = 76;
int ld3 = 75;
int ld4 = 74;
int ld5 = 73;
int ld6 = 72;
int ld7 = 71;
int ld8 = 70;
void setup()
{
IOShieldOled.begin();
pinMode(PIN_LED1, OUTPUT);
pinMode(ld1, OUTPUT);
pinMode(ld2, OUTPUT);
pinMode(ld3, OUTPUT);
pinMode(ld4, OUTPUT);
pinMode(ld5, OUTPUT);
pinMode(ld6, OUTPUT);
pinMode(ld7, OUTPUT);
pinMode(ld8, OUTPUT);
}
void loop()
{
int irow;
int ib;
//Clear the virtual buffer
IOShieldOled.clearBuffer();
//Chosing Fill pattern 0
IOShieldOled.setFillPattern(IOShieldOled.getStdPattern(0));
//Turn automatic updating off
IOShieldOled.setCharUpdate(0);
//Draw a rectangle over wrting then slide the rectagle
//down slowly displaying all writing
for (irow = 0; irow < IOShieldOled.rowMax; irow++)
{
IOShieldOled.clearBuffer();
IOShieldOled.setCursor(0, 0);
IOShieldOled.putString("Tom's chipKIT");
IOShieldOled.setCursor(0, 1);
IOShieldOled.putString("Basic I/O Shield");
IOShieldOled.setCursor(0, 2);
IOShieldOled.putString("by Digilent");
IOShieldOled.moveTo(0, irow);
IOShieldOled.drawFillRect(127,31);
IOShieldOled.moveTo(0, irow);
IOShieldOled.drawLine(127,irow);
IOShieldOled.updateDisplay();
delay(100);
}
delay(1000);
// Blink the display a bit.
IOShieldOled.displayOff();
delay(500);
IOShieldOled.displayOn();
delay(500);
IOShieldOled.displayOff();
delay(100);
IOShieldOled.displayOn();
delay(100);
//IOShieldOled.displayOff();
//delay(500);
//IOShieldOled.displayOn();
//delay(500);
delay(2000);
// Now erase the characters from the display
for (irow = IOShieldOled.rowMax-1; irow >= 0; irow--) {
IOShieldOled.setDrawColor(1);
IOShieldOled.setDrawMode(IOShieldOled.modeSet);
IOShieldOled.moveTo(0,irow);
IOShieldOled.drawLine(127,irow);
IOShieldOled.updateDisplay();
delay(25);
IOShieldOled.setDrawMode(IOShieldOled.modeXor);
IOShieldOled.moveTo(0, irow);
IOShieldOled.drawLine(127, irow);
IOShieldOled.updateDisplay();
}
delay(1000);
// Draw a rectangle in center of screen
// Display the 8 different patterns availible
//IOShieldOled.setDrawMode(IOShieldOled.modeSet);
//for(ib = 1; ib < 8; ib++)
//{
//IOShieldOled.clearBuffer();
//IOShieldOled.setFillPattern(IOShieldOled.getStdPattern(ib));
//IOShieldOled.moveTo(55, 1);
//IOShieldOled.drawFillRect(75, 27);
//IOShieldOled.drawRect(75, 27);
//IOShieldOled.updateDisplay();
//delay(1000);
//}
digitalWrite(ld1, LOW); // set the LED off
digitalWrite(ld3, LOW); // set the LED off
digitalWrite(ld5, LOW); // set the LED off
digitalWrite(ld7, LOW); // set the LED off
digitalWrite(ld2, HIGH); // set the LED on
digitalWrite(ld4, HIGH); // set the LED on
digitalWrite(ld6, HIGH); // set the LED on
digitalWrite(ld8, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(ld1, HIGH); // set the LED on
digitalWrite(ld3, HIGH); // set the LED on
digitalWrite(ld5, HIGH); // set the LED on
digitalWrite(ld7, HIGH); // set the LED on
digitalWrite(ld2, LOW); // set the LED off
digitalWrite(ld4, LOW); // set the LED off
digitalWrite(ld6, LOW); // set the LED off
digitalWrite(ld8, LOW); // set the LED off
delay(1000); // wait for a second
}