Arduinoで音を出すにはポートに圧電ブザーなんかを接続してtoneライブラリを使うのだが、ただ音が出るだけでよければシリアルポートの出力が使用できる。
こんだけ。実際Arduinoかどうかは関係ない。
例えばRx側でGPSやら赤外線やらを受け取ってTx側が余っているときに警告音を出したい場合はライブラリも不要で簡単に実現できるということです。
こんだけ。実際Arduinoかどうかは関係ない。
void setup() {
Serial1.begin(9600);
while(!Serial1); // for Leonardo
}
void loop() {
Serial1.write("3333333333");
delay(1000);
for (int i=1;i<10 ;i++) Serial1.write(0x55);
delay(1000);
} 0x55を出力すると、01010101 というビット列が出力される(より正確には前後に1bitずつ0が追加される)。文字列"33333333"は、"3"が0x00110011なので0x55の時とくらべて÷2の高さの音がでる。例えばRx側でGPSやら赤外線やらを受け取ってTx側が余っているときに警告音を出したい場合はライブラリも不要で簡単に実現できるということです。





