NOBのArduino日記!

NOBのArduino日記!

趣味は車・バイク・自転車・ラジコン・電子工作です。

#ソフトウェア

Raspberry Pi 3 Model B(ProsessingでGPIO入力!)

「Raspberry Pi 3 Model B」×「Prosessing ver3.4」でGPIO入力! Arduinoと相性が良いProsessingを実質パソコンのRaspberry PiにインストールしてGPIO※1インターフェースから連携させてみましたさすがラズパイ簡単ですね! 1. Prosessingのインストール! Ra…

Processing(subsetの使い方)

subset Processingにおけるsubsetは、既存の配列から要素の配列を抽出します。 listパラメータは、要素がコピーされる配列を定義し、startおよびcountパラメータは抽出する要素を指定します。 countを指定しない場合、要素は配列の最初から最後まで抽出され…

Processing(for の使い方)

for Processingにおけるforは、繰り返しのシーケンスを制御します。 構造の基本は、init、test、updateという3つの部分で構成されています。 各部分は、セミコロン(;)で区切らなければなりません。 ループはテストが偽と評価されるまで続きます。 for構造…

Processing(>= の使い方)

>= Processingにおける「>= 」は、左側の値が右側の値より大きいか、値が等しいかどうかをテストします。 Processingで使用する「>= 」の使い方は以下の通りです。 int a = 23; int b = 23; if (a >= b) { println("variable a is greater or equal to varia…

Processing(>の使い方)

> Processingにおける「>」は、左側の値が右側の値より大きいかどうかをテストします。 Processingで使用する「>」の使い方は以下の通りです。 int a = 5; int b = 13; if (b > a) { println("variable b is larger the variable a"); } 図1:プログラムの内…

Processing(==の使い方)

== Processingにおける「==」は、2つの値が等しいかどうかを判定します。 等価演算子は代入演算子とは異なります。 Stringオブジェクトを比較するときは、その内容を比較するために==の代わりにequals()メソッドを使用する必要があることに注意してください…

Processing(<=の使い方)

<= Processingにおける「<=」は、左の値が右の値よりも小さいか、値が等しいかどうかを比較します。 Processingで使用する「<=」の使い方は以下の通りです。 int a = 22; int b = 23; if (a <= b) { println("variable a is less or equal to variable b ");…

Processing&lt;の使い方)

< Processingにおける「<」は、左の値が右の値よりも小さいかどうかを比較します。 Processingで使用する「<」の使い方は以下の通りです。 int a = 22; int b = 23; if (a < b) { println("variable a is less then variable b "); } 図1:プログラムの内容 …

Processing(!=の使い方)

!= Processingにおける「!=」は、1つの式が別の式と等価でないかどうかを判別します。 Processingで使用する「!=」の使い方は以下の通りです。 int a = 22; int b = 23; if (a != b) { println("variable a is not equal to variable b"); } 図1:プログラム…

Processing(spliceの使い方)

splice Processingにおけるspliceは、既存の配列に値または値の配列を挿入します。 最初の2つのパラメータは、同じデータ型の配列でなければなりません。 最初のパラメータは変更する初期配列を指定し、2番目のパラメータは挿入するデータを定義します。 3番…

Processing(sortの使い方)

sort Processingにおけるsortは、数字の配列を最小から最大までソートするか、アルファベット順に単語の配列を配置します。 元の配列は変更されません。 並べ替えられた配列が返されます。 countパラメータは、ソートする要素の数を示します。たとえば、配列…

Processing(shortenの使い方)

shorten Processingにおけるshortenは、配列を1つの要素だけ減らし、短縮された配列を返します。 オブジェクトの配列を使用する場合は、関数から返されたデータをオブジェクト配列のデータ型にキャストする必要があります。 例:SomeClass items = (SomeClas…

Processing(reverseの使い方)

reverse Processingにおけるreverseは、配列の順序を逆順にします。 Processingで使用するreverseの使い方は以下の通りです。 String sa[] = { "OH", "NY", "MA", "CA"}; sa = reverse(sa); println(sa); // 更新された配列の内容をコンソールに出力する // …

Processing(expandの使い方)

expand Processingにおけるexpandは、配列のサイズを大きくします。 デフォルトでは、この関数は配列のサイズを2倍にしますが、オプションのnewSizeパラメータを使用すると、サイズの増加を正確に制御できます。 オブジェクトの配列を使用する場合は、関数か…

Processing(concatの使い方)

concat Processingにおけるconcatは、2つの配列を連結します。 たとえば、配列{1,2,3}と配列{4,5,6}を連結すると、{1,2,3,4,5,6}が得られます。 両方のパラメータは、同じデータ型の配列でなければなりません。 オブジェクトの配列を使用する場合は、関数か…

Processing(arrayCopyの使い方)

arrayCopy ProcessingにおけるarrayCopyは、配列(または配列の一部)を別の配列にコピーします。 src配列は、srcPositionで指定された位置からdstPositionで指定された位置にコピーされ、dst配列にコピーされます。 コピーする要素の数は、長さによって決ま…

Processing(appendの使い方)

append Processingにおけるappendは、1つの要素で配列を展開し、新しい位置にデータを追加します。 elementパラメータのデータ型は、配列のデータ型と同じでなければなりません。 オブジェクトの配列を使用する場合は、関数から返されたデータをオブジェクト…

Processing(trimの使い方)

trim Processingにおけるtrimは、文字列の先頭と末尾の空白文字を削除します。 スペース、キャリッジリターン、タブなどの標準の空白文字に加えて、この関数はUnicodeの "nbsp"文字も削除します。 Processingで使用するtrimの使い方は以下の通りです。 Strin…

Processing(splitTokensの使い方)

splitTokens ProcessingにおけるsplitTokensは、1つまたは複数の文字区切り文字または「トークン」で文字列を分割します。 delimパラメータは、境界として使用される文字を指定します。 デリミタ文字が指定されていない場合は、空白文字を使用して分割します…

Processing(splitの使い方)

split Processingにおけるsplitは、文字列または文字列を区切り文字として使用し、Stringを分割します。 delimパラメータは、各ピース間の境界を示す文字を指定します。 それぞれの要素を含むString配列が返されます。 結果が数値のセットである場合、データ…

Processing(nfsの使い方)

nfs Processingにおけるnfsは、数字を文字列にフォーマットするユーティリティ関数です。 nf()と同様ですが、正の数の前に空白が残るため、マイナス記号にもかかわらず負の数に整列します。 浮動小数点フォーマット用と浮動小数点フォーマット用の2つのバー…

Processing(nfcの使い方)

nfc Processingにおけるnfcは、数値を文字列にフォーマットし、適切なカンマを配置して1000の単位をマークするユーティリティ関数です。 intの書式設定、intの配列書式設定、浮動小数点の書式設定、および浮動小数点数の配列の書式設定の4つのバージョンがあ…

Processing(nfの使い方)

nf Processingにおけるnfは、数字を文字列にフォーマットするユーティリティ関数です。 この関数には、浮動小数点フォーマット用と浮動小数点フォーマット用の2つのバージョンがあります。 digits、left、およびrightパラメータの値は、常に正の整数である必…

Processing(matchAllの使い方)

matchAll ProcessingにおけるmatchAllは、テキストに正規表現を適用し、一致するグループ(カッコ内にある要素)のリストを2次元のString配列として返します。 一致するものがない場合、null値が返されます。 正規表現にグループが指定されていないが、シー…

Processing(matchの使い方)

match Processingにおけるmatchは、テキストに正規表現を適用し、一致するグループ(カッコ内にある要素)を文字列配列として返すために使用されます。 一致するものがない場合、null値が返されます。 正規表現にグループが指定されていないが、シーケンスが…

Processing(unhexの使い方)

unhex Processingにおけるunhexは、16進数の文字列表現を、対応する整数値に変換します。 Processingで使用するunhexの使い方は以下の通りです。 String hs = "FF006699"; int hi = unhex(hs); fill(hi); rect(30, 20, 55, 55); 図1:プログラムの内容 ※Proc…

Processing(unbinaryの使い方)

unbinary Processingにおけるunbinaryは、2進数の文字列表現を、それと等価の整数値に変換します。 たとえば、unbinary("00001000")は8を返します。 Processingで使用するunbinaryの使い方は以下の通りです。 String s1 = "00010000"; String s2 = "00001000…

Processing(intの使い方)

int Processingにおけるintは、プリミティブデータ型(boolean、byte、char、color、float、int、またはlong)の任意の値を整数表現に変換します。 値の配列が渡されると、同じ長さのint配列が返されます。 Processingで使用するintの使い方は以下の通りです…

Processing(hexの使い方)

hex Processingにおけるhexは、int、byte、char、またはcolorを、等価の16進表記を含むStringに変換します。 たとえば、color(0,102,153)によって生成されたカラー値は、文字列値 "FF006699"に変換されます。 この機能は、デバッグセッションをするのに役立…

Processing(floatの使い方)

float Processingにおけるfloatは、intまたはStringを浮動小数点表現に変換します。 intはfloatに簡単に変換されますが、Stringの内容は数値に似ていなければなりません。 そうでない場合はNaN(数値ではありません)が返されます。 例えば、float( "1234.5…