/*
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 10
*/
#define CS_PIN 10

#include <SPI.h>
#include <SD.h>

File wavFile;

unsigned char wavbuf[512];

void setup()
{
int get_size, i,st_pt,flg_started;
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


Serial.print("Initializing SD card...");
// On the Ethernet Shield, CS is pin 4. It's set as an output by default.
// Note that even if it's not used as the CS pin, the hardware SS pin
// (10 on most Arduino boards, 53 on the Mega) must be left as an output
// or the SD library functions will not work.
pinMode(CS_PIN, OUTPUT);

if (!SD.begin(CS_PIN)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");

// ***-----------------------------------------***
// *** D03 OUTPUT PWM設定
// ***-----------------------------------------***
pinMode( 3,OUTPUT); // *** D03 PWM OUTPUT
TCCR2A = 0b00100011; // *** 高速PWM設定
TCCR2B = 0b00011001;
OCR2A = 255;
// *** 周期
// *** 1count=0.0625us
// *** 0.0625*256 -> 16us
// *** -> 62.5kHz
OCR2B = 0; // *** Duty 0 - 255

wavFile = SD.open("miku.wav");
if (wavFile) {
Serial.println("miku.wav open");

flg_started = 0;

// read from the file until there's nothing else in it:
while (Serial.print(get_size = wavFile.available(),HEX)) {
if (get_size > 512){
get_size = 512;
}

st_pt = 0;

wavFile.read(wavbuf, get_size);

if (flg_started){

for(i=st_pt; i<get_size; i++){
OCR2B = wavbuf[i];
delayMicroseconds(125); // *** 8kHzで再生
}
}
else{
for(i=0; i<get_size; i++){
if ((wavbuf[i] =='d') && (wavbuf[i+1] =='a') && (wavbuf[i+2]
=='t') && (wavbuf[i+3] =='a')){
Serial.println("found data area");
st_pt = i + 4;
flg_started = 1;
}
}
}

}
// close the file:
wavFile.close();
} else {
// if the file didn't open, print an error:
Serial.println("error opening miku.wav");
}
}

void loop()
{
// nothing happens after setup
}





#include<avr/pgmspace.h>

// This code is made with DATE: 2004.1.6 SPECIFICATION No.: RCU6093W-B.
// for aitendo RCU6093W-B shield.

#define RST 9 //
#define SCE_B 12 // D12 (on PORTB bit4)
#define DC_B 10 // D10 (on PORTB bit2)
#define SCLK 13 // D13 (on PORTB bit5)
#define SDIN 11 // D11 (on PORTB bit3)
//#define LED 13

#define DATA 0
#define COMMAND 1

#define LCD_WIDTH 102
#define LCD_HEIGHT 65


PROGMEM const unsigned char test [] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0x20, 0x30,
0x90, 0x10, 0x28, 0x0C,
0x94, 0x04, 0x2E, 0x02, 0xF5, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
0xFF, 0x3F, 0x3F, 0x0F,
0xF6, 0x12, 0x2B, 0x01, 0x95, 0x01, 0x29, 0x01, 0x95, 0x01, 0xE9, 0x20,
0x34, 0x40, 0xA9, 0x81,
0x95, 0x07, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,
0xFC, 0xE0, 0x69, 0x80,
0x95, 0x81, 0x29, 0x01, 0x95, 0x03, 0x2A, 0x04, 0x94, 0x04, 0x28, 0x18,
0x90, 0x10, 0x30, 0x60,
0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0E,
0x2B, 0x01, 0x52, 0x00,
0xA9, 0x80, 0x52, 0x40, 0x29, 0x10, 0x1A, 0x08, 0x0D, 0x06, 0xF3, 0x79,
0x1F, 0x13, 0x1B, 0x08,
0x0D, 0x06, 0x43, 0x42, 0x47, 0x46, 0x03, 0x04, 0x09, 0x08, 0x0A, 0x08,
0x19, 0x10, 0x12, 0x10,
0x1F, 0x1C, 0x18, 0x40, 0x40, 0x40, 0x43, 0x42, 0x03, 0x02, 0x02, 0x03,
0x01, 0x02, 0x0E, 0x18,
0x19, 0xE3, 0x53, 0x43, 0xEB, 0x86, 0xD8, 0xB1, 0xE3, 0x02, 0x0E, 0x08,
0x19, 0x70, 0x52, 0x40,
0x69, 0x80, 0xD2, 0x80, 0xA9, 0x80, 0x52, 0x40, 0x69, 0x43, 0x52, 0x6C,
0x38, 0x18, 0x18, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0xF3, 0x92, 0x8C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x30, 0x30, 0x30, 0x20,
0x60, 0xA0, 0xA0, 0x22,
0x62, 0x22, 0xE2, 0x62, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x10, 0x10, 0x18,
0x08, 0x08, 0x08, 0x0C, 0x8E, 0xFA, 0xA7, 0x83, 0xCA, 0x82, 0xA6, 0x82,
0xCA, 0x82, 0xA7, 0x81,
0xCB, 0x81, 0xA5, 0x83, 0xCA, 0x8E, 0xF4, 0x84, 0x84, 0x84, 0x84, 0x84,
0x86, 0x86, 0x8E, 0x8A,
0x89, 0x89, 0xDB, 0x72, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x03, 0x01, 0x03,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00
};

PROGMEM const unsigned char test2 [] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0x20, 0x30,
0x90, 0x10, 0x28, 0x0C,
0x94, 0x04, 0x2E, 0x02, 0xF5, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
0xFF, 0x3F, 0x3F, 0x0F,
0xF6, 0x12, 0x2B, 0x01, 0x95, 0x01, 0x29, 0x01, 0x95, 0x01, 0xE9, 0x20,
0x34, 0x40, 0xA9, 0x81,
0x95, 0x07, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,
0xFC, 0xE0, 0x69, 0x80,
0x95, 0x81, 0x29, 0x01, 0x95, 0x03, 0x2A, 0x04, 0x94, 0x04, 0x28, 0x18,
0x90, 0x10, 0x30, 0x60,
0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0E,
0x2B, 0x01, 0x52, 0x00,
0xA9, 0x80, 0x52, 0x40, 0x29, 0x10, 0x1A, 0x08, 0x0D, 0x06, 0xF3, 0x79,
0x1F, 0x13, 0x1B, 0x08,
0x0D, 0x06, 0x43, 0x42, 0x47, 0x46, 0x03, 0x04, 0x09, 0x08, 0x0A, 0x08,
0x19, 0x10, 0x12, 0x10,
0x1F, 0x1C, 0x18, 0x40, 0x40, 0x40, 0x43, 0x42, 0x03, 0x02, 0x02, 0x03,
0x01, 0x02, 0x0E, 0x18,
0x19, 0xE3, 0x53, 0x43, 0xEB, 0x86, 0xD8, 0xB1, 0xE3, 0x02, 0x0E, 0x08,
0x19, 0x70, 0x52, 0x40,
0x69, 0x80, 0xD2, 0x80, 0xA9, 0x80, 0x52, 0x40, 0x69, 0x43, 0x52, 0x6C,
0x38, 0x18, 0x18, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0xF3, 0x92, 0x8C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x30, 0x30, 0x30, 0x20,
0x60, 0xA0, 0xA0, 0x22,
0x62, 0x22, 0xE2, 0x62, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x10, 0x10, 0x18,
0x08, 0x08, 0x08, 0x0C, 0x8E, 0xFA, 0xA7, 0x83, 0xCA, 0x82, 0xA6, 0x82,
0xCA, 0x82, 0xA7, 0x81,
0xCB, 0x81, 0xA5, 0x83, 0xCA, 0x8E, 0xF4, 0x84, 0x84, 0x84, 0x84, 0x84,
0x84, 0x84, 0x8C, 0x88,
0x88, 0x88, 0xD8, 0x70, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x03, 0x01, 0x03,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00
};

PROGMEM const unsigned char test3 [] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x80, 0xC0, 0xC0,
0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x01, 0x63, 0x75, 0x3D, 0x19, 0x00, 0x00, 0x00, 0x00, 0x31, 0x3A, 0x3C,
0x18, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0x20, 0x30,
0x90, 0x10, 0x28, 0x0C,
0x94, 0x04, 0x2E, 0x02, 0xF5, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
0xFF, 0x3F, 0x3F, 0x0F,
0xF6, 0x12, 0x2B, 0x01, 0x95, 0x01, 0x29, 0x01, 0x95, 0x01, 0xE9, 0x20,
0x34, 0x40, 0xA9, 0x81,
0x95, 0x07, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,
0xFC, 0xE0, 0x69, 0x80,
0x95, 0x81, 0x29, 0x01, 0x95, 0x03, 0x2A, 0x04, 0x94, 0x04, 0x28, 0x18,
0x90, 0x10, 0x30, 0x60,
0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0E,
0x2B, 0x01, 0x52, 0x00,
0xA9, 0x80, 0x52, 0x40, 0x29, 0x10, 0x1A, 0x08, 0x0D, 0x06, 0xF3, 0x79,
0x1F, 0x13, 0x1B, 0x08,
0x0D, 0x06, 0x43, 0x42, 0x47, 0x46, 0x03, 0x04, 0x09, 0x08, 0x0A, 0x08,
0x19, 0x10, 0x12, 0x10,
0x1F, 0x1C, 0x18, 0x40, 0x40, 0x40, 0x43, 0x42, 0x03, 0x02, 0x02, 0x03,
0x01, 0x02, 0x0E, 0x18,
0x19, 0xE3, 0x53, 0x43, 0xEB, 0x86, 0xD8, 0xB1, 0xE3, 0x02, 0x0E, 0x08,
0x19, 0x70, 0x52, 0x40,
0x69, 0x80, 0xD2, 0x80, 0xA9, 0x80, 0x52, 0x40, 0x69, 0x43, 0x52, 0x6C,
0x38, 0x18, 0x18, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0xF3, 0x92, 0x8C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x30, 0x30, 0x30, 0x20,
0x60, 0xA0, 0xA0, 0x20,
0x60, 0x26, 0xEA, 0x66, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x10, 0x10, 0x18,
0x08, 0x08, 0x08, 0x0C, 0x8E, 0xFA, 0xA7, 0x83, 0xCA, 0x82, 0xA6, 0x82,
0xCA, 0x82, 0xA7, 0x81,
0xCB, 0x81, 0xA5, 0x83, 0xCA, 0x8E, 0xF4, 0x84, 0x84, 0x84, 0x84, 0x84,
0x86, 0x86, 0x8E, 0x8A,
0x89, 0x89, 0xDB, 0x72, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x03, 0x01, 0x03,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00
};

PROGMEM const unsigned char test4 [] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0xC0,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xE3, 0xEC, 0xF8, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x60, 0x73, 0x76, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0x20, 0x30,
0x90, 0x10, 0x28, 0x0C,
0x94, 0x04, 0x2E, 0x02, 0xF5, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
0xFF, 0x3F, 0x3F, 0x0F,
0xF6, 0x12, 0x2B, 0x01, 0x95, 0x01, 0x29, 0x01, 0x95, 0x01, 0xE9, 0x20,
0x34, 0x40, 0xA9, 0x81,
0x95, 0x07, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,
0xFC, 0xE0, 0x69, 0x80,
0x95, 0x81, 0x29, 0x01, 0x95, 0x03, 0x2A, 0x04, 0x94, 0x04, 0x28, 0x18,
0x90, 0x10, 0x30, 0x60,
0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0E,
0x2B, 0x01, 0x52, 0x00,
0xA9, 0x80, 0x52, 0x40, 0x29, 0x10, 0x1A, 0x08, 0x0D, 0x06, 0xF3, 0x79,
0x1F, 0x13, 0x1B, 0x08,
0x0D, 0x06, 0x43, 0x42, 0x47, 0x46, 0x03, 0x04, 0x09, 0x08, 0x0A, 0x08,
0x19, 0x10, 0x12, 0x10,
0x1F, 0x1C, 0x18, 0x40, 0x40, 0x40, 0x43, 0x42, 0x03, 0x02, 0x02, 0x03,
0x01, 0x02, 0x0E, 0x18,
0x19, 0xE3, 0x53, 0x43, 0xEB, 0x86, 0xD8, 0xB1, 0xE3, 0x02, 0x0E, 0x08,
0x19, 0x70, 0x52, 0x40,
0x69, 0x80, 0xD2, 0x80, 0xA9, 0x80, 0x52, 0x40, 0x69, 0x43, 0x52, 0x6C,
0x38, 0x18, 0x18, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0xF3, 0x92, 0x8C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x30, 0x30, 0x30, 0x20,
0x60, 0xA0, 0xA6, 0x2A,
0x69, 0x29, 0xE9, 0x6A, 0x6E, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x10, 0x10, 0x18,
0x08, 0x08, 0x08, 0x0C, 0x8E, 0xFA, 0xA7, 0x83, 0xCA, 0x82, 0xA6, 0x82,
0xCA, 0x82, 0xA7, 0x81,
0xCB, 0x81, 0xA5, 0x83, 0xCA, 0x8E, 0xF4, 0x84, 0x84, 0x84, 0x84, 0x84,
0x84, 0x84, 0x8C, 0x88,
0x88, 0x88, 0xD8, 0x70, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x03, 0x01, 0x03,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00
};


void lcdWrite(char data, char mode){

int i;

PORTB &=0b11101111; // SCE_B=0 (PORTB t4)

if (mode==DATA){
for(i=0;i<8;i++){
if(data & 0x01){
PORTB |=0b00001000; // SDIN=1 (PORTB bit3)
}
else{
PORTB &=0b11110111; // SDIN=0 (PORTB bit3)
}
if(i==7){
PORTB |=0b00000100; // DC_B=1 (PORTB bit2)
}

PORTB |=0b00100000; // SCLK=1 (PORTB bit5)
PORTB &=0b11011111; // SCLK=0 (PORTB bit5)

data>>=1;
}
}
else{
for(i=0;i<8;i++){
if(data & 0x80){
PORTB |=0b00001000; // SDIN=1 (PORTB bit3)
}
else{
PORTB &=0b11110111; // SDIN=0 (PORTB bit3)
}

if (i ==7){
PORTB &=0b11111011; // DC_B=0 (PORTB bit2)
}

PORTB |=0b00100000; // SCLK=1 (PORTB bit5)
PORTB &=0b11011111; // SCLK=0 (PORTB bit5)

data<<=1;
}
}


PORTB |=0b00010000; // SCE_B=1 (PORTB bit4)
}


void initialize(){

int i;
char x = 0,y = 0;

pinMode(SCE_B, OUTPUT);
pinMode(DC_B, OUTPUT);
pinMode(SCLK, OUTPUT);
pinMode(SDIN, OUTPUT);
pinMode(RST, OUTPUT);

digitalWrite(SCK, 0);
digitalWrite(DC_B, 0);
digitalWrite(SCE_B,0);
digitalWrite(RST, 1);

delay(10);

// See Datasheet P20 about reference initialize sequence.

lcdWrite((0b00100000 + 0b00000001),COMMAND); // FUNCTION SET:+ PD=0, V=0,EXTENDED INST
lcdWrite((0b10000000 + 0b00111100),COMMAND); // CONTRAST SET+ Reccomended value (See Datasheet P19 11-7)
lcdWrite((0b00010000 + 0b00000100),COMMAND); // BIAS SET + 1/7 (RCU6093W-B Unique parameter See DataSheet P18 11-6)
lcdWrite((0b00100000 + 0b00000000),COMMAND); // FUNCTION SET: PD=0, V=0,BASIC INST
lcdWrite((0b00001000 + 0b00000100),COMMAND); // D=1 E=0 normal disp

delay(10);

}

void setup() {

Serial.begin(9600);

initialize();

int i;
// Clear

ClearLCD();

}



void loop() {

char x,y;
int i;

i = 0;

for ( y = 0 ; y < LCD_HEIGHT / 8 ; y++ ){
for ( x = 0 ; x < LCD_WIDTH ; x++ ){
lcdWrite(0b01000000 + y, COMMAND); //
lcdWrite(0b10000000 + x, COMMAND); //
lcdWrite(pgm_read_byte_near(test + i), DATA);
i++;
}
}

delay(1500);

i = 0;
for ( y = 0 ; y < LCD_HEIGHT / 8 ; y++ ){
for ( x = 0 ; x < LCD_WIDTH ; x++ ){
lcdWrite(0b01000000 + y, COMMAND); //
lcdWrite(0b10000000 + x, COMMAND); //
lcdWrite(pgm_read_byte_near(test2 + i), DATA);
i++;
}
}

delay(1500);

i = 0;
for ( y = 0 ; y < LCD_HEIGHT / 8 ; y++ ){
for ( x = 0 ; x < LCD_WIDTH ; x++ ){
lcdWrite(0b01000000 + y, COMMAND); //
lcdWrite(0b10000000 + x, COMMAND); //
lcdWrite(pgm_read_byte_near(test3 + i), DATA);
i++;
}
}

delay(1500);

i = 0;
for ( y = 0 ; y < LCD_HEIGHT / 8 ; y++ ){
for ( x = 0 ; x < LCD_WIDTH ; x++ ){
lcdWrite(0b01000000 + y, COMMAND); //
lcdWrite(0b10000000 + x, COMMAND); //
lcdWrite(pgm_read_byte_near(test4 + i), DATA);
i++;
}
}

delay(1500);

}

void ClearLCD()
{
char x,y;
for ( y = 0 ; y < (LCD_HEIGHT / 8 + LCD_HEIGHT % 8) ; y++ ){
for ( x = 0 ; x < LCD_WIDTH ; x++ ){
lcdWrite(0b01000000 + y, COMMAND); //
lcdWrite(0b10000000 + x, COMMAND); //
lcdWrite(0, DATA);
}
}

}



本ブログで作品を発表されている

牧野 おさみさん作詞の楽曲「みのむし」が

CD化/着メロ化されました。


日本コロムビアさんから発売された新沼謙治さんのベストアルバムです。

ご興味のある方は以下からご覧ください。


以下のサイトから試聴ができます。

(以下のリンククリック 試聴用サンプルから「みのむし」の横の「視聴する」をクリック)


新沼謙治 魅惑のベストアルバム/日本コロムビア
¥2,500
Amazon.co.jp

http://www.amazon.co.jp/新沼謙治-魅惑のベストアルバム/dp/B008JZO5J0




また以下のサイトから携帯の着メロを購入/設定できます。

http://mf.columbia.jp/


Docomo

i-mode [i Menu]→[メニュー/検索]→[着うたフル]→[J-POP]→[モバイルコロムビアフル]


Au

EZ Web [au oneトップページ]→[カテゴリ検索]→[着うたフル・ビデオクリップ]→[J-POP]→
[モバイルコロムビアフル]


Softbank

[Yahoo!ケータイ]→[メニューリスト]→[着うたフル]→[J-POP・インディーズ]→
[モバイルコロムビアフル]