Clapping music with Arduino: Difference between revisions
No edit summary |
(→tone) |
||
Line 68: | Line 68: | ||
void loop() {} | void loop() {} | ||
</source lang="c"> | </source lang="c"> | ||
<source lang="c"> | |||
char pat[] = "xxx xx x xx "; | |||
void setup() { | |||
int patlen = strlen(pat); | |||
for (int p=0; p<patlen; p++) | |||
if (pat[p] == 'x') { | |||
tone(8, 500, 10); | |||
} | |||
delay(100); | |||
} | |||
} | |||
</source> |
Revision as of 20:14, 18 October 2010
Hello world.c
Arduino is C!
#include <stdio.h>
main ()
{
printf("hello world\n");
}
Blink music
void setup() {
pinMode(8, OUTPUT);
for (int i=0; i<1000; i++) {
digitalWrite(8, HIGH);
delay(1);
digitalWrite(8, LOW);
delay(1);
}
}
void loop () {}
change the argument to the delay...
for my refined control, try delayMicroseconds
void setup() {
int x;
// initialize the digital pin as an output:
pinMode(8, OUTPUT);
for (int i=0; i<1000; i++) {
digitalWrite(8, HIGH);
delayMicroseconds(250);
digitalWrite(8, LOW);
delayMicroseconds(250);
}
}
tone
- http://www.arduino.cc/en/Tutorial/Tone
- Starting point is the Example > Digital > toneMelody
void setup() {
tone(8, 500, 100);
delay(100);
tone(8, 600, 100);
delay(100);
tone(8, 700, 100);
delay(100);
tone(8, 800, 100);
delay(100);
tone(8, 900, 100);
delay(100);
}
void loop() {}
</source lang="c">
<source lang="c">
char pat[] = "xxx xx x xx ";
void setup() {
int patlen = strlen(pat);
for (int p=0; p<patlen; p++)
if (pat[p] == 'x') {
tone(8, 500, 10);
}
delay(100);
}
}