#include <SPI.h>
int latchpin = 10;
int datapin = 11;
int clockpin = 13;
byte data = 0;
char name[] = "Nathanael";
void setup() {
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(LSBFIRST);
pinMode(latchpin, OUTPUT);
pinMode(datapin, OUTPUT);
pinMode(clockpin, OUTPUT);
delay(500);
}
void loop() {
data = 255;
sendData(data);
data = 0;
sendData(data);
for(int i = 0; i < 9; i++){
switch(name[i]){
case 'N':
data = 78;
sendData(data);
break;
case 'a':
data = 97;
sendData(data);
break;
case 't':
data = 116;
sendData(data);
break;
case 'h':
data = 104;
sendData(data);
break;
case 'n':
data = 110;
sendData(data);
break;
case 'e':
data = 101;
sendData(data);
break;
case 'l':
data = 108;
sendData(data);
break;
}
}
}
void sendData(byte data){
digitalWrite(latchpin, LOW);
SPI.transfer(data);
digitalWrite(latchpin, HIGH);
delay(2000);
}