Skip to content

Instantly share code, notes, and snippets.

@mia-0032
mia-0032 / string_util.cpp
Created July 27, 2014 11:17
mbed用の文字列加工関数
#include <string>
#include <list>
// 文字列strからstart_strとend_strで囲まれた部分を抽出する。
string match_slice(string str, string start_str, string end_str)
{
int start_pos = str.find(start_str);
int end_pos = str.rfind(end_str);
return str.substr(start_pos + 1, end_pos - start_pos - 1);
}
@mia-0032
mia-0032 / nicovideo_category_recent_videos_mbed.cpp
Last active August 29, 2015 14:05
ニコニコ動画新着動画表示器
#include "mbed.h"
#include "EthernetInterface.h"
#include "GraphicOLED.h"
#include <string>
const string SERVER_HOST = "your-app.herokuapp.com";
const int SERVER_PORT = 80;
const int CATEGORY_NUM = 28;
const string NICO_CATEGORIES[CATEGORY_NUM] = {
@mia-0032
mia-0032 / AmiMamiSpeaker.ino
Created June 4, 2012 14:32
亜美真美スピーカーのソースコード
//入力のピン
const int inputPins[2] = {
0, 1};
//出力のピン
const int redPins[2] = {
3, 6};
const int greenPins[2] = {
5, 10};
const int bluePins[2] = {
@mia-0032
mia-0032 / AcrylicSpeaker.ino
Created June 4, 2012 14:36
アクリルスピーカーのソースコード
//入力のピン
const int inputPins[2] = {0, 1};
//出力のピン
const int redPins[2] = {3, 6};
const int greenPins[2] = {5, 10};
const int bluePins[2] = {11, 9};
//入力ノイズ値
#define NOISE_INPUT 20
@mia-0032
mia-0032 / NegiFuriSaisenbako.ino
Created June 4, 2012 14:38
ネギ振り賽銭箱のソースコード
//servo
#include <Servo.h>
#define SERVO_PIN 9
//negi furi
#define DEFAULT_DEG 40
#define NEGIFURI_DEG 70
#define NEGIFURI_WAIT 200
#define NEGIFURI_WAIT_DELAY 400
//spectrum shield
#define NOISE_INPUT 160
@mia-0032
mia-0032 / akkarin.ino
Created September 4, 2012 15:44
Aques Talk pico says "akkarin".
#include <Wire.h>
void setup()
{
delay(1000);
Wire.begin();
}
void loop()
{
@mia-0032
mia-0032 / akkarin.ino
Created September 10, 2012 06:03
アクリル板でアッカリーンのArduinoに書き込んでいるプログラム
#include <Wire.h>
/**
* AquesTalk picoをしゃべらせるクラス(I2C接続)
* @param int address デバイスのアドレスを指定
*/
class AquesTalk {
private:
int address;
public:
@mia-0032
mia-0032 / IrTransmitter.ino
Created September 20, 2012 16:32
赤外線でシリアル通信(送信)クラス(Arduino)
/**
* 赤外線でシリアル通信(送信)クラス
* 注:このクラスを使うとPORTBのピンは使えなくなる
* 受信するときは赤外線受光モジュールのVoutをシリアル送信ピンとして扱えばOK
*/
class IrTransmitter{
private:
//赤外線の1周期ごとの時間(us)
unsigned int irCycleTime;
//半周期
@mia-0032
mia-0032 / exchangetter.php
Created December 25, 2012 18:13
以前作った、インフォシークの為替ページから情報をパースするPHP。いまは動くかわからない。 まちがって、匿名のほうのGistにあげてしまったので、こっちに上げなおし。 記事:http://make-audio.blogspot.jp/2011/12/api.html
<?php
define('ACCESS_URL', 'http://money.www.infoseek.co.jp/MnForex/fxrate/');
define('END_TERM', '</tr>');
define('HTML_DELIMITER', '</td>');
define('API_KEY', 'hogehoge');
if ($_GET['key'] !== API_KEY || empty($_GET['target']) || !is_string($_GET['target'])) {
die();
}
@mia-0032
mia-0032 / file_get_contents_with_exception.php
Last active December 10, 2015 03:28
file_get_contentsでException飛ばすメモ
<?php
try {
ob_start();
//warningが出るコード
$file = file_get_contents('./not_found_file.txt');
$warning = ob_get_contents();
ob_end_clean();
//Warningがあれば例外を投げる
if ($warning) {