Sorry! Let's make another try
Like the last one I cut out the middle part with the statements for 2-8 due to lack of space
void setup()
{
pinMode(13, OUTPUT); //DATA IN
pinMode(12, OUTPUT); //CLOCK IN
pinMode(11, INPUT); //DATA OUT
pinMode(10, INPUT); //CLOCK OUT
digitalWrite(13, LOW);
digitalWrite(12, LOW);
Serial.begin(9600);
}
void loop()
{
if(Serial.available() >= 0)
{
char letter = Serial.read();
if(letter =='0')
{
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
if(letter =='9')
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
if(letter =='A') //100
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
if(letter =='B') //11
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
if(letter =='C') //12
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
if(letter =='D') //13
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
if(letter =='E') //14
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
if(letter =='F') //15
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(100);
}
}
}
The schematics, do you mean like a "map" of all the electronic components?
I'm afraid I don't have one, and the adder itself is really complicatet but I have a yenka-file if that helps 