Generador de funciones

By AVDYRAX
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);
  }
}