Hack the Esquire Eink screen |
Score:
|
Wiki
(Log in to edit)
Files
Please log in to add files
Some source code and functions to use the hacked Esquire screen from the September 2008 issue.
Files
Please log in to add files
Wiki
(Log in to edit)
Files
Please log in to add files
Files
Please log in to add files
Wiki
(Log in to edit)
Files
Please log in to add files
Files
Please log in to add files
Wiki
(Log in to edit)
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT); // the 21st century
pinMode(4, OUTPUT); // now
pinMode(5, OUTPUT); // right bar
pinMode(6, OUTPUT); // center bar
pinMode(7, OUTPUT); // boxes around now
pinMode(8, OUTPUT); // right box
pinMode(9, OUTPUT); // background
pinMode(10, OUTPUT); // begins
pinMode(11, OUTPUT); // left box
pinMode(12, OUTPUT); // left bar
pinMode(13, OUTPUT); // middle box
}
int t = 500;
//ground high, pin low = off
//ground low, pin high = on
void loop()
{
barnightriderblack();
barnightriderblack();
barnightriderblack();
centurynowcycleblack();
centurynowcycleblack();
centurynowcycle();
centurynowcycle();
}
void turnon(int pin) {
digitalWrite(2, LOW);
digitalWrite(pin, HIGH);
}
void turnoff(int pin) {
digitalWrite(2, HIGH);
digitalWrite(pin, LOW);
}
void alloff( void) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
void allon( void) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
void barnightrider( void) {
turnoff(5);
delay(t);
turnon(12);
delay(t);
turnoff(12);
delay(t);
turnon(6);
delay(t);
turnoff(6);
delay(t);
turnon(5);
delay(t);
}
void barnightriderblack( void) {
allon();
delay(t);
turnon(5);
delay(t);
turnoff(12);
delay(t);
turnon(12);
delay(t);
turnoff(6);
delay(t);
turnon(6);
delay(t);
turnoff(5);
delay(t);
}
void boxnightrider( void) {
turnoff(11);
delay(t);
turnon(8);
delay(t);
turnoff(8);
delay(t);
turnon(13);
delay(t);
turnoff(13);
delay(t);
turnon(11);
delay(t);
}
void centurynowcycle( void) {
turnon(3);
delay(t);
turnon(10);
delay(t);
turnon(4);
delay(t);
turnoff(3);
delay(t);
turnoff(10);
delay(t);
turnoff(4);
delay(t);
alloff();
delay(t);
turnon(4);
delay(t);
turnon(10);
delay(t);
turnon(3);
delay(t);
turnoff(4);
delay(t);
turnoff(10);
delay(t);
turnoff(3);
delay(t);
alloff();
delay(t);
}
void centurynowcycleblack(void) {
allon();
delay(t);
turnoff(3);
delay(t);
turnoff(10);
delay(t);
turnoff(4);
delay(t);
turnon(3);
delay(t);
turnon(10);
delay(t);
turnon(4);
delay(t);
turnoff(4);
delay(t);
turnoff(10);
delay(t);
turnoff(3);
delay(t);
turnon(4);
delay(t);
turnon(10);
delay(t);
turnon(3);
delay(t);
}
Files
Please log in to add files
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT); // the 21st century
pinMode(4, OUTPUT); // now
pinMode(5, OUTPUT); // right bar
pinMode(6, OUTPUT); // center bar
pinMode(7, OUTPUT); // boxes around now
pinMode(8, OUTPUT); // right box
pinMode(9, OUTPUT); // background
pinMode(10, OUTPUT); // begins
pinMode(11, OUTPUT); // left box
pinMode(12, OUTPUT); // left bar
pinMode(13, OUTPUT); // middle box
}
int t = 500;
//ground high, pin low = off
//ground low, pin high = on
void loop()
{
barnightriderblack();
barnightriderblack();
barnightriderblack();
centurynowcycleblack();
centurynowcycleblack();
centurynowcycle();
centurynowcycle();
}
void turnon(int pin) {
digitalWrite(2, LOW);
digitalWrite(pin, HIGH);
}
void turnoff(int pin) {
digitalWrite(2, HIGH);
digitalWrite(pin, LOW);
}
void alloff( void) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
void allon( void) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
void barnightrider( void) {
turnoff(5);
delay(t);
turnon(12);
delay(t);
turnoff(12);
delay(t);
turnon(6);
delay(t);
turnoff(6);
delay(t);
turnon(5);
delay(t);
}
void barnightriderblack( void) {
allon();
delay(t);
turnon(5);
delay(t);
turnoff(12);
delay(t);
turnon(12);
delay(t);
turnoff(6);
delay(t);
turnon(6);
delay(t);
turnoff(5);
delay(t);
}
void boxnightrider( void) {
turnoff(11);
delay(t);
turnon(8);
delay(t);
turnoff(8);
delay(t);
turnon(13);
delay(t);
turnoff(13);
delay(t);
turnon(11);
delay(t);
}
void centurynowcycle( void) {
turnon(3);
delay(t);
turnon(10);
delay(t);
turnon(4);
delay(t);
turnoff(3);
delay(t);
turnoff(10);
delay(t);
turnoff(4);
delay(t);
alloff();
delay(t);
turnon(4);
delay(t);
turnon(10);
delay(t);
turnon(3);
delay(t);
turnoff(4);
delay(t);
turnoff(10);
delay(t);
turnoff(3);
delay(t);
alloff();
delay(t);
}
void centurynowcycleblack(void) {
allon();
delay(t);
turnoff(3);
delay(t);
turnoff(10);
delay(t);
turnoff(4);
delay(t);
turnon(3);
delay(t);
turnon(10);
delay(t);
turnon(4);
delay(t);
turnoff(4);
delay(t);
turnoff(10);
delay(t);
turnoff(3);
delay(t);
turnon(4);
delay(t);
turnon(10);
delay(t);
turnon(3);
delay(t);
}
Files
Please log in to add files
Wiki
(Log in to edit)
Files
Please log in to add files
Files
Please log in to add files
Wiki
(Log in to edit)
Files
Please log in to add files
Files
Please log in to add files

Add your comments
Please log in to add your comments