あーさん日記

https://akkera102.sakura.ne.jp/gbadev/ の中の人

mbed メモ5

・SPT08(圧電スピーカー)
http://akizukidenshi.com/catalog/g/gP-01251/
http://developer.mbed.org/users/yueee_yt/notebook/use_sound/
http://www.geocities.jp/zattouka/GarageHouse/micon/Arduino/Melody/Melody.htm
1kオームを入れるのを忘れずに。

#include "mbed.h"

DigitalOut pin(p5);

void melody(int frequency)
{
    // 指定された周波数から1サイクルの長さを計算する
    // 同じ長さのパルス(1サイクル)を繰返す
    int tones = 1000000L / (2 * frequency);
    long i;

    for(i=0; i<300*1000L; i+=tones*2)
    {
        pin = 1;
        wait_us(tones);
        pin = 0;
        wait_us(tones);
    }
}

int main(void)
{
    for(;;)
    {
        melody(262);   // ド
        melody(294);   // レ
        melody(330);   // ミ
        melody(349);   // ファ
        melody(392);   // ソ
        melody(440);   // ラ
        melody(494);   // シ
        melody(523);   // ド

        wait(3);
    }
}


・AT24C1024B(EEPROM)
http://akizukidenshi.com/catalog/g/gI-00187/
http://developer.mbed.org/users/kenjiArai/code/AT24C1024/
http://nuneno.cocolog-nifty.com/blog/2014/01/arduinoi2ceepro.html

電源を落としてもデータは消えず、問題なくスムーズにできました。