int x=4; int bit0=0; int bit1=0;
int bit2=0; int bit3=0; int bit4=0;
int bit5=0; int bit6=0; int bit7=0;
int bit8=0; int bit9=0; int i = 0;
int j = 0; int k = 0;
void setup(){
//Serial.begin(9800);
set(13); set(12); set(11); set(10);
set(9); set(8); set(7); set(6);
set(5); set(4);
}
void loop(){
k = 0;
while(k<=15){ triangGen(); k++;}
k = 0;
while(k<=15){ sierraGen(); k++;}
}
void set(int a){
pinMode(a, OUTPUT);
}
void bitx(int numero/*, int tx*/){
bit9 = (numero >> 0) & 1; // Bit 0
bit8 = (numero >> 1) & 1; // Bit 1
bit7 = (numero >> 2) & 1; // Bit 2
bit6 = (numero >> 3) & 1; // Bit 3
bit5 = (numero >> 4) & 1; // Bit 4
bit4 = (numero >> 5) & 1; // Bit 5
bit3 = (numero >> 6) & 1; // Bit 6
bit2 = (numero >> 7) & 1; // Bit 7
bit1 = (numero >> 8) & 1; // Bit 8
bit0 = (numero >> 9) & 1; // Bit 9
digitalWrite(13, bit0);
digitalWrite(12, bit1);
digitalWrite(11, bit2);
digitalWrite(10, bit3);
digitalWrite(9, bit4);
digitalWrite(8, bit5);
digitalWrite(7, bit6);
digitalWrite(6, bit7);
digitalWrite(5, bit8);
digitalWrite(4, bit9);
delayMicroseconds(x);
/*Serial.println("bits: 0 1 2 3 4 5 6 7 8 9"); delay(500); Serial.print(" "); Serial.print(bit0); Serial.print(" "); Serial.print(bit1); Serial.print(" "); Serial.print(bit2); Serial.print(" "); Serial.print(bit3); Serial.print(" "); Serial.print(bit4); Serial.print(" "); Serial.print(bit5); Serial.print(" "); Serial.print(bit6); Serial.print(" "); Serial.print(bit7); Serial.print(" "); Serial.print(bit8); Serial.print(" "); Serial.println(bit9); delay(500);*/
}
void triangGen(){
for (i = 0; i < 1023; i++) {
bitx(i);
//Serial.println(i);
}
for (j = 1023; j > 0; j--) {
bitx(j);
//Serial.println(j);
}
}
void sierraGen(){
for (i = 0; i < 1023; i++) {
bitx(i);
//Serial.println(i);
}for (j = 0; j < 1023; j++) {
bitx(j);
//Serial.println(i);
}
}