dudas y confusion en mi proyecto...

buenas!! llevo tiempo leyendo en el foro,pero esta es la primera vez que escrivo en el foro. Tengo algunas dudas en las que quizas podais ayudarme en ellas, pues seguro que para vosotros es muy sencillo, pero yo he empezado hace nada con este arduino,y voy super pez...

os cuento.

estoy haciendo un robot, y me hace falta que en un momento dado del programa, crear un tono lo mas agudo posible en un piezoelectrico que tengo conectado en el pin2.

lo que hecho demomento, a sido copiar todo lo que sale en el ejemplo de MELODY de arduino, pero me encuentro en que cada tono que emite, los servos se mueven a la misma vez!!!

mi pregunta se centra en: como he de hacerlo y que tendria que escribir para solo emitir un tono, y que no me pase lo de los servos?

perdonar por el tocho, y espero heberme explicado bien. saludos, y gracias!!!

Los servos que tienes no estan conectado al pin PB2 verdad?
Necesitarias obviamente un PIN diferente para la salida del “piezoelectric buzzer”.

Yo lo que hago es simplemente creo una onda cuadrada de una frecuencia alta (por ejemplo un tono agudo seria mas o menos de 1khz a 5khz).
Yo programo los micros con el puro C y no uso el lenguaje de el arduino, lo hago de una manera de mas bajo nivel y lo compilo con gcc-avr. Pero talvez mi codigo te de una idea (sin usar los modulos de timer ni nada, una manera mas sencilla seria…)

PORTB |= (1<<PB2); //PIN a 5V
_delay_us(100); //Un delay de 100 microsegundos
PORTB &= ~(1<<PB2); //PIN a 0V
_delay_us(100);

esto te daria una onda de 5KHz de frecuencia