User:Inge Hoonte/clapping2 arduino: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 8: Line 8:


(beetje later)
(beetje later)
Tried making two outputs, speakers, but couldn't get it to work.
Tried making two outputs, speakers, but couldn't get it to work (added resistor, didn't work)


  int speakerPin = 13;
  int speakerPin = 13;
  int speakerPin2 = 8;
  int speakerPin2 = 8;
  int thedelay = 10;
  int thedelay = 10;
 
   
   
  char pat[] = "xxx xx x xx ";
  char pat[] = "xxx xx x xx ";
Line 43: Line 43:
     delay(thedelay*10);
     delay(thedelay*10);
  }
  }
Hm. Maybe change pattern? Make two patterns. But different than this.
char pat[] = "x";
char pat2[] = "xx xx x xx ";
int patlen = strlen(pat);
int pat2len = strlen(pat2);
 
void setup()
{ //imaginary content
}
void loop ()
{
    int i;
    int i2;
    int j;
   
    for (j=0; j<patlen; j++) {
      for (i=0; i<patlen+pat2len; i++)
          if (pat[i] or pat2[i] == 'x') tone(speakerPin, 440, 50);
          delay(10);

Latest revision as of 21:19, 1 November 2010

Experimented with the pause between two tones first, but maybe not the right route to go

for (i=0; i<12; i+=1) {
       if (pat[i] == 'x') tone(speakerPin, 440, 40);
       if (pat[i] == ' ') delay(20);
       delay(thedelay);


(beetje later) Tried making two outputs, speakers, but couldn't get it to work (added resistor, didn't work)

int speakerPin = 13;
int speakerPin2 = 8;
int thedelay = 10;


char pat[] = "xxx xx x xx ";
int patlen = strlen(pat);

void setup()
{ //imaginary content
}
void loop ()
{
   int i;
   int i2;
   int j;
   
   for (j=0; j<patlen+1; j++) {
   
     for (i=0; i<patlen; i++) {
       if (pat[i] == 'x') tone(speakerPin, 440, 50);
       delay(40);
       if (pat[i2] == 'x') tone(speakerPin2, 800, 50);
       
     }
       {
        // for (i2=patlen-1; i2<patlen; i
          // if (pat[i2] == 'x') tone(speakerPin, 500, 10);
       }
   }
   
   delay(thedelay*10);
}


Hm. Maybe change pattern? Make two patterns. But different than this.

char pat[] = "x";
char pat2[] = "xx xx x xx ";
int patlen = strlen(pat);
int pat2len = strlen(pat2);
 
void setup()
{ //imaginary content
}
void loop ()
{
   int i;
   int i2;
   int j;
   
   for (j=0; j<patlen; j++) {
     for (i=0; i<patlen+pat2len; i++) 
         if (pat[i] or pat2[i] == 'x') tone(speakerPin, 440, 50);
         delay(10);