入力したテキストを先頭から1文字・2文字・・・と増やしながら出力するJSオブジェクト #max7

[code]
"use_strict";
var tsk = new Task(repeater_function, this);
var s = "";

function text(val){

s = val;
var length = s.length;

tsk.cancel();
tsk.interval = 200;
tsk.repeat(length);
}

function repeater_function()
{
var index = tsk.iterations;
outlet(0,s.slice(0,index));
}

[/code]

HSL to RGB 変換 JS オブジェクト #max7

JSオブジェクト用コード

[code]
function rgbToHsl(r, g, b){

r /= 255, g /= 255, b /= 255;

var max = Math.max(r, g, b), min = Math.min(r, g, b);

var h, s, l = (max + min) / 2;

if(max == min){
h = s = 0; // achromatic
}else{
var d = max – min;
s = l > 0.5 ? d / (2 – max – min) : d / (max + min);
switch(max){
case r: h = (g – b) / d + (g < b ? 6 : 0); break;
case g: h = (b – r) / d + 2; break;
case b: h = (r – g) / d + 4; break;
}
h /= 6;
}
outlet(0, h, s, l);
}

function hslToRgb(h, s, l){
var r, g, b;

if(s == 0){
r = g = b = l; // achromatic
}else{
function hue2rgb(p, q, t){
if(t < 0) t += 1; if(t > 1) t -= 1;
if(t < 1/6) return p + (q – p) * 6 * t;
if(t < 1/2) return q;
if(t < 2/3) return p + (q – p) * (2/3 – t) * 6;
return p;
}

var q = l < 0.5 ? l * (1 + s) : l + s – l * s;
var p = 2 * l – q;
r = hue2rgb(p, q, h + 1/3);
g = hue2rgb(p, q, h);
b = hue2rgb(p, q, h – 1/3);
}
r = Math.round(r*255);
g = Math.round(g*255);
b = Math.round(b*255);
outlet(0,r, g, b);
}
[/code]

引用元

RGB to HSL conversion

RaspberryPi openFrameworksでBoost Libraryを使う

[cpp]
#include <boost/algorithm/string.hpp>
using namespace boost;

int main() {

string str("192.168.0.1 192.168.0.2");
list<string> list_string;

split(list_string,str,is_space());

for(auto list : list_string){
ofLog() << list;
}

}
[/cpp]

#includeでヘッダ読み込むだけで使えました。functionなど一部std名前空間と名前がかぶっているようなので注意する。

秋月で売ってるESP-WROOM-02 DIPへ、FTDI USBシリアル変換アダプターで書き込むぞい

FullSizeRender 3

秋月電子通商Wi-Fiモジュール ESP-WROOM-02 DIPへSwitch ScienceのFTDI USBシリアル変換アダプターで書き込むためのブレッドボードメモ。

  • 書き込んだプログラムを走らせる場合、IO0とGNDを繋げているジャンパーピンを取り外す。
  • FIDI USBシリアル変換アダプタの電圧を3.3vにしておく。(ジャンパーピンで電圧を変更できる。)
  • 抵抗10KΩ