Tornadeitor como ya te lo han comentado los compañeros lo mas recomendable es siempre utilizar una resistencia ya que lo mas probable es que en uso continuado dañes el pin del arduino preguntabas previamente que porque sin haberle puesto resistencia habia funcionado y no habias dañado nada.
Dos opciones:
La resistencia propia del parlante es lo suficientemente alta como para no demandar mucha corriente (cosa que no creo porque esos parlantes oscilan los 8 Ohms) por ejemplo este de aca:
Buzzer de Ejemplo de 42 Ohm
Su consumo conectado directo seria 5 V/42 Ohm 120 mA Por lo tanto con este dañarias el pin del arduino, deberias de adicionarle una resistencia.
Y segunda opcion no tenia la suficiente resistencia el parlante, pero no lo dejas activo el suficiente tiempo como para dañar el pin ya que no se transfiere suficiente energia, sin embargo es una mala practica hacer ello y si o si deberias de calcularle la resistencia debida en serie.
Tambie lei tornadeitor que decias que leiste que el consumo de tu parlante es de 30 mA.
tornadeitor:
Perfecto, en el Datasheet de mi buzzer pone que trabaja con menos o igual a 30mA. Entonces puedo estar tranquilo y conectarlo directo, sin resistencia.
Segun creo eso no indica que solo va a jalar 30 mA indica que como maximo le debes de permitir pasar por el 30 mA de lo contrario lo sobre esfuerzas y lo dañas ademas de que perjudicas el arduino, recomiendo has lo que te comente revisa cual es la resistencia de tu buzzer y le pones una resistencia que haga que en total fluya la corriente nominal especificada por el fabricante.
Nitrosito con respecto a lo que preguntas:
nitrosito:
Si tenemos un led que consume 2,5v y lo conectamos a 5v con una resistencia de 125 Ohm , para que al led le llegen 2.5 V y 20 mA...
¿Que ocurre si el led consumiera por ejemplo, 50mA? Se supone que con esa resistencia solo entrega 20mA (I=2.5/125 = 20mA)
Para que entendamos vamos por pasos la primera situacion que planteas esta bien, ya que:
Rled=(2.5 V)/(20 mA)=125 Ohm
Rserie=125 Ohm
Rtotal=Rled+Rserie=250 Ohm
Ifluye=Vfuente/Rtotal=(5 V)/(250 Ohm)=20 mA
Vled=VfuenteRled/(Rtotal)=5 V125 Ohm/250 Ohm=2.5 V
Todos los Valores Coinciden es decir funciona perfectamente ahora vamos con el segundo caso que planteas aumentando la corriente consumida por el Led.
Rled=(2.5 V)/(50 mA)=50 Ohms
Rserie=125 Ohm
Rtotal=Rled+Rserie=175 Ohms
Ifluye=Vfuente/Rtotal=(5 V)/(175 Ohm)=28.5714 mA
Vled= VfuenteRled/(Rtotal)=5 V50 Ohm/175 Ohm=1.4286 V
Grave problema ves ya que ni le llega la corriente que debería de ser 50 mA como especificas ni tampoco el voltaje con el que trabaja 2.5 V.
Solución: rebaja el valor de la resistencia serie (el calculo de la misma ya te lo dejo a vos para que funcione, según lo que leíste).
Nota: Se muy bien que el LED es un dispositivo no Lineal y que asumir que se comporta como resistencia solo es valido si se encuentra en las cercanías de un punto de operacion especifico sin embargo dado el problema asumir esta aproximación no afecta en gran medida el resultado.