FabxFab(ファブファブ)2024-03-19T10:30:49+09:00Arduboy (アルドゥボーイ) ホワイトhttp://www.fabxfab.com/?pid=1077975972016-09-27T01:30:19+09:002021-08-29T11:33:12Z2016-09-26T16:30:19ZArduboy (アルドゥボーイ)は、ゲームで遊んだり・ゲームを作ったり・ゲームを共有できるオープンプラットフォームです。Arduboyはクレジットカードほどのサイズでとても小さく、Arduino Leonardo(アルドゥイーノ・レオナルド)と同じATmega32u4を搭載しているので、Arduino...FabxFab(ファブファブ)
<Arduboy(アルドゥボーイ)の特徴>
•1.3インチの白黒OLEDディスプレイ
•感触のいいプッシュボタン
•丈夫なメタル&ポリカーボネートケース
•充電式リチウムポリマーバッテリー搭載(駆動時間は6-8時間)
•圧電スピーカー
•コミュニティ制作による無料ゲーム、ダウンロード・編集可能
<Arduboy(アルドゥボーイ)の仕様>
•プロセッサ:ATmega32u4(アルドゥイーノレオナルド&マイクロと同じ)
•メモリ:Flash 32KB、RAM 2.5KB、EEPROM 1KB
•接続:USB2.0(HIDプロファイル)
•入力:6つのプッシュボタン
•出力:128×64 1Bit OLED、圧電スピーカー、LED
•バッテリー:180 mAhの薄膜リチウムポリマー
•プログラミング:Arduino IDE、Codebender、GCC&AVRDude
本製品についての追加情報・詳細情報は下記ページ(英語)をご覧ください。
メーカーサイト https://www.arduboy.com/
スタートガイド http://community.arduboy.com/t/kickstarter-quick-start-guide/725
コミュニティサイト http://community.arduboy.com/
日本語コミュニティサイト http://community.arduboy.com/c/ja
]]>Grove LEDバーv2.0_SeeedStudiohttp://www.fabxfab.com/?pid=1026271092016-05-25T14:19:08+09:002024-02-17T09:06:58Z2016-05-25T05:19:08ZGrove LED バーは、10セグメントLEDとMY9221 LED制御チップを搭載しています。電圧など電池残量や水面の高さ、音量などのといったものを視覚的に表示することが出来ます。LEDバーは赤色が1つ、黄色が1つ、緑が8つ(黄緑×1、緑×7)の10セグメントになっています。
...FabxFab(ファブファブ)
<Grove LEDバーの主な特徴>
Groveモジュール
入力電圧:3.3V / 5V (3-5.5VDCで使用可能)
各LEDセグメントは、コードより制御可能
視覚的な表示
Suliライブラリー対応(ラズベリーパイなどのハードウェアで使用可能です。)
※ Suliについては、下記ページをご参照ください。
http://www.seeedstudio.com/wiki/Suli
Grove LEDバーについての追加情報・詳細情報は下記ページ(英語)をご覧ください。
http://www.seeedstudio.com/wiki/Grove_-_LED_Bar
Grove LEDバーのライブラリは下記サイトにあります。
https://github.com/Seeed-Studio/Grove_LED_Bar
<Grove LEDバーのデモコード>
//Groveベースシールドを使用し、デジタルピンの8番・9番とGrove LEDバーを接続します。Grove LEDバーのライブラリを使用します。ライブラリ内に他のデモコードもあります。
#include <LED_Bar.h >
LED_Bar bar(9, 8); // config Io here, (clk, dio)
void setup()
{
// nothing to initialize
}
void loop()
{
for(int i=0; i<=10; i++)
{
bar.setLevel(i);
delay(100);
}
}
]]>AFINIA H800 3Dプリンタ_マイクロボードテクノロジーhttp://www.fabxfab.com/?pid=970081422015-12-23T06:24:44+09:002023-10-31T23:28:29Z2015-12-22T21:24:44ZAFINIA H800は、Make:3D Printで最も優秀な製品に認められた3DプリンタH479/H480の上位機種です。(Makeは米国オライリー社が創刊したテクノロジー系工作専門雑誌です。)
AFINIA H479/H480 の使いやすさや造形のきれいさなどを受け継ぎ、造形可能サイズがW255×D205×...FabxFab(ファブファブ)
<製品仕様>
モデル名:AFINIA H800 3Dプリンタ
印刷方式:積層造形法
積層ピッチ:0.1〜0.4mm
最大造形サイズ:255(W) x 205(D) x 205(H) mm
使用素材:ABS樹脂(フィラメント)、PLA樹脂
※ AFINIA専用のフィラメントをご使用ください。
ノズル直径:0.4mm
対応OS:WindowsXP/Vista/Windows7/8/8.1、Mac OS 10.7以上
接続:USB 2.0
対応ファイル形式:STL、UP3ファイル
動作環境:温度15〜29℃ / 湿度20〜50%
供給電源:AC100V〜220V 50Hz/60Hz
消費電力:最大220W
外形寸法:485(W) x 520(D) x 495(H) mm
本体重量:20kg
メーカ保証期間:1年間(ノズル・樹脂等を含む消耗品類は保証の対象になりません。)
<付属物>
ABSフィラメント(500g、白)電源ケーブル、USBケーブル、セルボード×3、セルボードクリップ×2、ビルドタック×1、ノズルレンチ、六角レンチ、手袋、パテナイフ、ペンチニッパー、日本語マニュアル、ドライバーインストールディスク、保証書
]]>AFINIA Hシリーズ用 Box http://www.fabxfab.com/?pid=821154862014-10-14T21:28:03+09:002017-03-01T03:57:33Z2014-10-14T12:28:03ZAFINIA Hシリーズ用Boxです。AFINIA Hシリーズをそのまま収納して使えます。
AFINIA 3Dプリンタの動作温度は15度〜29度のため、寒い環境で使用される場合の保温箱としてお使いいただけます。また、AFINIA 3Dプリンタはノズルやプラットフォームが熱くなりますので、学...FabxFab(ファブファブ)Microduino-OLEDhttp://www.fabxfab.com/?pid=813361082014-10-02T11:30:00+09:002020-07-28T07:18:37Z2014-10-02T02:30:00ZMicroduino-OLEDは、SSD1306を搭載した0.96インチの解像度128×64OLEDディスプレイモジュールです。I2Cインタフェース、3.3V電源を使用します。
<Microduino- OLEDの主な特徴>
・アクティブライト、バックライトはなし、高視角範囲
・低い電圧、低い消費電力
・I2C...FabxFab(ファブファブ)
Cube-S1を使用しなくても接続・使用可能です。
2.Arduino IDEをダウンロードし、インストールしてください。Microduinoのhardwareデータをダウンロードし、解凍してください。Arduino IDE内のHardwareに解凍したMicroduinoフォルダをコピーしてください。
Arduino IDEを起動し、使用の際にArduino IDEのツール→マイコンボードでMicroduino-Core(*使用するモジュール*)を選択してください。
3.ArduinoIDEにダウンロードしたライブラリ” u8glib library”をインポートしてください。
u8glib libraryは、下記URLにあります。
https://github.com/Microduino/Microduino_Tutorials/tree/master/
Microduino_Libraries/_01_Microduino_OLED_U8glib
データのダウンロードは下記ページ内のDownload ZIPをクリックしてください。
(Microduino関連のいくつかのデータも一緒にダウンロードすることになります。)
https://github.com/Microduino/Microduino_Tutorials
・文字や変数の表示はu8g.print (xx)関数を使用します。
・フォントの変更はu8g.setFont (xx)関数を使用します。
・座標の変更はu8g.setPrintPos (x, y)関数を使用します。
・スクリーンの回転(180度)はu8g.setRot180() 関数をvoid setup()内で使用します。
※使用する関数に関しては、ライブラリに含まれるサンプルプログラムをご参考ください。
※ Microduino core/core+のI2C通信は、"A4(SDA), A5(SCL)" または"D20(SDA), D21(SCL)"を使用します。
Microduino- OLEDについての追加情報・詳細情報は下記ページ(英語)をご覧ください。
http://www.microduino.cc/wiki/index.php?title=Main_Page
http://www.microduino.cc/wiki/index.php?title=Microduino-OLED
http://www.microduino.cc/wiki/index.php?title=Lesson_2--Microduino_OLED_Usage
]]>Microduino-FT232Rhttp://www.fabxfab.com/?pid=775811192014-07-10T17:48:33+09:002020-07-28T07:18:37Z2014-07-10T08:48:33ZMicroduino-FT232Rは、パソコンとMicroduino Core/Core+をつなぎ、プログラムをアップロードするためのUSB-シリアル通信モジュールです。FTDIのFT232Rチップを搭載し、Microduino-Coreモジュールとパソコンとの通信を可能にします。
<Microduino- FT232Rの主な特徴>
...FabxFab(ファブファブ)http://www.microduino.cc/wiki/index.php?title=Main_Page
http://www.microduino.cc/wiki/index.php?title=Microduino-USB2TTL
]]>Microduino-Core(ATmega328p@5V 16MHz)http://www.fabxfab.com/?pid=775790062014-07-10T16:59:36+09:002020-07-28T07:18:37Z2014-07-10T07:59:36ZMicroduino-Core(ATmega328p@5V_16MHz)は、サイズ25.4?×27.94?の非常に小さなArduino UNO互換ボードです。ATmega328Pを搭載し、U型27ピンのインターフェース(デジタル・アナログ・シリアル通信などの機能を持つ)とセンサやLED・リレーなどの部品、他のMicroduinoのモ...FabxFab(ファブファブ)
<Microduino-Coreの主な特徴>
・Arduino UNO互換
・ATmega328P搭載
・25.4?×27.94?の小さな基板
・U型27ピンのインターフェースは、2.54?ピッチのため
ブレッドボードや2.54?ピッチのユニバーサル基板が使用しやすいです。
<Microduino-Coreの仕様>
・制御電圧:5V
・デジタルI/Oピン:14つ(そのうちPWM出力は6つ)
・アナログ入力:8つ(Arduino UNOより2つ多い)
・I/Oピンの電流:40mA
・シリアル:0ピン(RX:受信)/ 1ピン(TX:送信)
・外部割込み:2ピン/3ピン
・SPI:10(SS)、11(MOSI)、12(MISO)、13(SCK)。
SPI LibraryでSPI通信をサポートしています。
・TWI:A4またはSDAピン、A5またはSCLピン。
Wire LibraryでTWI通信をサポートしています。
・AREF:アナログ入力の参照電圧。analogReference()関数を使用。
・ATmega328は32KB(0.5KBはブートローダで使用されている)のメモリを持っています。2KBのSRAMと1KBのEEPROMも持っています。
・クロック速度:16MHz
<Microduino-Coreの使用方法>
Arduino IDEをダウンロードし、インストールしてください。Microduinoのhardwareデータをダウンロードし、解凍してください。Arduino IDE内のHardwareに解凍したMicroduinoフォルダをコピーしてください。
Arduino IDEを起動し、使用の際にArduino IDEのツール→マイコンボードでMicroduino-Core(Atmega328P@16M,5V)を選択してください。
Microduino-Coreについての追加情報・詳細情報は下記ページ(英語)をご覧ください。
http://www.microduino.cc/wiki/index.php?title=Main_Page
http://www.microduino.cc/wiki/index.php?title=Microduino-Core
]]>Groveシリアルカメラキット_SeeedStudiohttp://www.fabxfab.com/?pid=763523562014-06-10T17:00:48+09:002020-11-17T00:51:08Z2014-06-10T08:00:48ZGrove Serial camera kit(シリアルカメラキット)は、ひとつの制御基板と標準的なレンズと広角レンズの2つの交換可能なレンズが含まれています。画素数が30万画素のためArduinoで使用するのにちょうどよいデータ量のカメラです。リアルタイムの画像処理も可能かもしれま...FabxFab(ファブファブ)http://www.seeedstudio.com/wiki/Grove_-_Serial_Camera_Kit
Groveシリアルカメラキットのデモコードは下記よりダウンロードが可能です。
https://github.com/Seeed-Studio/Grove_Serial_Camera_Kit
<Groveシリアルカメラキットのサンプルプログラム>
//シリアルカメラ(SDカードシールドUARTピン)で撮影した画像をSDカード(SDカードシールドを使用:D4、D11-13 )に保存します。Groveボタン(A5ピン=SDカードシールドI2Cピン)を押すと写真撮影を行います。
#include <arduino.h>
#include <SD.h>
#define PIC_PKT_LEN 128
//data length of each read, dont set this too big because ram is limited
#define PIC_FMT_VGA 7
#define PIC_FMT_CIF 5
#define PIC_FMT_OCIF 3
#define CAM_ADDR 0
#define CAM_SERIAL Serial
#define PIC_FMT PIC_FMT_VGA
File myFile;
const byte cameraAddr = (CAM_ADDR << 5); // addr
const int buttonPin = A5; // the number of the pushbutton pin
unsigned long picTotalLen = 0; // picture length
int picNameNum = 0;
/*********************************************************************/
void setup()
{
Serial.begin(115200);
pinMode(buttonPin, INPUT); // initialize the pushbutton pin as an input
Serial.println("Initializing SD card....");
pinMode(10,OUTPUT); // CS pin of SD Card Shield
if (!SD.begin(10))
{
Serial.print("sd init failed");
return;
}
Serial.println("sd init done.");
initialize();
}
/*********************************************************************/
void loop()
{
int n = 0;
while(1){
Serial.println("\r\nPress the button to take a picture");
while (digitalRead(buttonPin) == LOW); //wait for buttonPin status to HIGH
if(digitalRead(buttonPin) == HIGH){
delay(20); //Debounce
if (digitalRead(buttonPin) == HIGH)
{
Serial.println("\r\nbegin to take picture");
delay(200);
if (n == 0) preCapture();
Capture();
GetData();
}
Serial.print("\r\nTaking pictures success ,number : ");
Serial.println(n);
n++ ;
}
}
}
/*********************************************************************/
void clearRxBuf()
{
while (Serial.available())
{
Serial.read();
}
}
/*********************************************************************/
void sendCmd(char cmd[], int cmd_len)
{
for (char i = 0; i < cmd_len; i++) Serial.print(cmd[i]);
}
/*********************************************************************/
void initialize()
{
char cmd[] = {0xaa,0x0d|cameraAddr,0x00,0x00,0x00,0x00} ;
unsigned char resp[6];
Serial.setTimeout(500);
while (1)
{
//clearRxBuf();
sendCmd(cmd,6);
if (Serial.readBytes((char *)resp, 6) != 6)
{
continue;
}
if (resp[0] == 0xaa && resp[1] == (0x0e | cameraAddr) && resp[2] == 0x0d && resp[4] == 0 && resp[5] == 0)
{
if (Serial.readBytes((char *)resp, 6) != 6) continue;
if (resp[0] == 0xaa && resp[1] == (0x0d | cameraAddr) && resp[2] == 0 && resp[3] == 0 && resp[4] == 0 && resp[5] == 0) break;
}
}
cmd[1] = 0x0e | cameraAddr;
cmd[2] = 0x0d;
sendCmd(cmd, 6);
Serial.println("\nCamera initialization done.");
}
/*********************************************************************/
void preCapture()
{
char cmd[] = { 0xaa, 0x01 | cameraAddr, 0x00, 0x07, 0x00, PIC_FMT };
unsigned char resp[6];
Serial.setTimeout(100);
while (1)
{
clearRxBuf();
sendCmd(cmd, 6);
if (Serial.readBytes((char *)resp, 6) != 6) continue;
if (resp[0] == 0xaa && resp[1] == (0x0e | cameraAddr) && resp[2] == 0x01 && resp[4] == 0 && resp[5] == 0) break;
}
}
void Capture()
{
char cmd[] = { 0xaa, 0x06 | cameraAddr, 0x08, PIC_PKT_LEN & 0xff, (PIC_PKT_LEN>>8) & 0xff ,0};
unsigned char resp[6];
Serial.setTimeout(100);
while (1)
{
clearRxBuf();
sendCmd(cmd, 6);
if (Serial.readBytes((char *)resp, 6) != 6) continue;
if (resp[0] == 0xaa && resp[1] == (0x0e | cameraAddr) && resp[2] == 0x06 && resp[4] == 0 && resp[5] == 0) break;
}
cmd[1] = 0x05 | cameraAddr;
cmd[2] = 0;
cmd[3] = 0;
cmd[4] = 0;
cmd[5] = 0;
while (1)
{
clearRxBuf();
sendCmd(cmd, 6);
if (Serial.readBytes((char *)resp, 6) != 6) continue;
if (resp[0] == 0xaa && resp[1] == (0x0e | cameraAddr) && resp[2] == 0x05 && resp[4] == 0 && resp[5] == 0) break;
}
cmd[1] = 0x04 | cameraAddr;
cmd[2] = 0x1;
while (1)
{
clearRxBuf();
sendCmd(cmd, 6);
if (Serial.readBytes((char *)resp, 6) != 6) continue;
if (resp[0] == 0xaa && resp[1] == (0x0e | cameraAddr) && resp[2] == 0x04 && resp[4] == 0 && resp[5] == 0)
{
Serial.setTimeout(1000);
if (Serial.readBytes((char *)resp, 6) != 6)
{
continue;
}
if (resp[0] == 0xaa && resp[1] == (0x0a | cameraAddr) && resp[2] == 0x01)
{
picTotalLen = (resp[3]) | (resp[4] << 8) | (resp[5] << 16);
Serial.print("picTotalLen:");
Serial.println(picTotalLen);
break;
}
}
}
}
/*********************************************************************/
void GetData()
{
unsigned int pktCnt = (picTotalLen) / (PIC_PKT_LEN - 6);
if ((picTotalLen % (PIC_PKT_LEN-6)) != 0) pktCnt += 1;
char cmd[] = { 0xaa, 0x0e | cameraAddr, 0x00, 0x00, 0x00, 0x00 };
unsigned char pkt[PIC_PKT_LEN];
char picName[] = "pic00.jpg";
picName[3] = picNameNum/10 + '0';
picName[4] = picNameNum%10 + '0';
if (SD.exists(picName))
{
SD.remove(picName);
}
myFile = SD.open(picName, FILE_WRITE);
if(!myFile){
Serial.println("myFile open fail...");
}
else{
Serial.setTimeout(1000);
for (unsigned int i = 0; i < pktCnt; i++)
{
cmd[4] = i & 0xff;
cmd[5] = (i >> 8) & 0xff;
int retry_cnt = 0;
retry:
delay(10);
clearRxBuf();
sendCmd(cmd, 6);
uint16_t cnt = Serial.readBytes((char *)pkt, PIC_PKT_LEN);
unsigned char sum = 0;
for (int y = 0; y < cnt - 2; y++)
{
sum += pkt[y];
}
if (sum != pkt[cnt-2])
{
if (++retry_cnt < 100) goto retry;
else break;
}
myFile.write((const uint8_t *)&pkt[4], cnt-6);
//if (cnt != PIC_PKT_LEN) break;
}
cmd[4] = 0xf0;
cmd[5] = 0xf0;
sendCmd(cmd, 6);
}
myFile.close();
picNameNum ++;
}
]]>AFINIA H480 3Dプリンタ_マイクロボード・テクノロジーhttp://www.fabxfab.com/?pid=763130152014-06-09T15:07:17+09:002017-03-01T03:56:34Z2014-06-09T06:07:17ZAFINIA H480は、2012年に雑誌Make:3D Printで最も優秀な製品に認められた3DプリンタH479の後継機です。(Makeは米国オライリー社が創刊したテクノロジー系工作専門雑誌です。)AFINIA H479の使いやすさや造形のきれいさ、サポート部の取り外しやすさなどを受け継ぎ、さ...FabxFab(ファブファブ)
<AFINIA H480の特徴>
・プラットフォームのオートキャリブレーション
FDM方式の3Dプリンターで造形する際、プラットフォームの水平が大変重要です。従来の3Dプリンターでは、目で確認し、手動でプラットフォームの下のネジを回して、台の水平を調整します。プラットフォーム上9つの場所を測り、水平になっているかどうか数値化して表示されます。表示結果を見て、効率よく台の水平を調整できます。また、0.3mm以下のずれでは、サポートの厚みを調整して、補正してくれます。この機能によって、プリント中の失敗が少なくなり、綺麗な造形物が作れます。
・ノズル高さ自動測定機能
FDM方式の3Dプリンターで造形する際、プラットフォーム(セルボード)とノズルの間の間隔が0.1〜0.2mm(普通紙1枚の厚み)を保たなければいけません。従来の3Dプリンタでは、プラットフォームをノズルのぎりぎりまで近づけ、間にコピー紙を入れ、引っかかるくらいの間隔に調整しなければなりません。AFINIA H480は、ケーブルを接続して、ワンクリックでノズルとプラットフォームの間隔の設定が完了し、直ちにプリントを開始できます。
<製品仕様>
モデル名:AFINIA H480 3Dプリンタ
印刷方式:積層造形法
速度:10〜100cm3/h
積層ピッチ:0.15〜0.40mm
最大造形サイズ:130(W) x 130(D) x 130(H) mm
使用素材:ABS樹脂(フィラメント)、PLA樹脂
※ AFINIA専用のフィラメントをご使用ください。
ノズル直径:0.4mm
対応OS:WindowsXP/Vista/Windows7/8/8.1、Mac OS 10.6以上
接続:USB
対応ファイル形式:STL、UP3ファイル
動作環境:温度15〜29℃ / 湿度20〜50%
供給電源:AC100V〜240V 50Hz/60Hz
消費電力:最大200W
外形寸法:245(W) x 260(D) x 350(H) mm
本体重量:5kg
メーカ保証期間:1年間(ノズル・樹脂等を含む消耗品類は保証の対象になりません。)
<付属物>
電源ケーブル
自動プラットフォーム計測ツール
USBケーブル
ABSフィラメント(700g、白)
ヘラ、ニッパー、レンチ、ピンセットなどの工具
プラットフォームボード
フィラメントカバーチューブ
グローブ
]]>GroveベースシールドV2.0_SeeedStudiohttp://www.fabxfab.com/?pid=761198032014-06-04T15:40:51+09:002021-09-21T06:01:38Z2014-06-04T06:40:51ZGroveベースシールド(Base Shield)V2.0は、Arduinoと同じ形状です。Groveモジュール(センサなど)をベースシールドのI/Oピンに接続するだけでArduinoのI/Oピンに簡単に接続することが出来ます。各ソケットにはVCCとGNDと2つのI/Oピンがあり、ソケットのそばに各ピンの...FabxFab(ファブファブ)http://www.seeedstudio.com/wiki/Base_shield_v2
<Grove ベースシールドのデモコード>
//GroveベースシールドのD2にGroveボタンを接続し、D3にGroveLEDを接続します
/* The circuit:
* LED attached from pin 3 to ground
* Button attached to pin 2 from +5V
* 10K resistor attached to pin 2 from ground
* Button Control An LED
*/
int button = 2; //the Grove port No. you attached a button to
int LED = 3; //the Grove port No. you attached an LED to
void setup(){
pinMode(button, INPUT); //set button as an INPUT device
pinMode(LED, OUTPUT); //set LED as an OUTPUT device
}
void loop(){
int buttonState = digitalRead(button); //read the status of the button
if(buttonState == 1) //get pressed on
digitalWrite(LED,1); //turn on the LED
else
digitalWrite(LED,0); //or not
}
]]>Grove LEDバー_SeeedStudiohttp://www.fabxfab.com/?pid=761105962014-06-04T10:49:33+09:002016-05-25T05:21:00Z2014-06-04T01:49:33ZGrove LED バーは、10セグメントLEDとMY9221 LED制御チップを搭載しています。電圧など電池残量や水面の高さ、音量などのといったものを視覚的に表示することが出来ます。LEDバーは赤色が1つ、黄色が1つ、緑が8つ(黄緑×1、緑×7)の10セグメントになっています。
...FabxFab(ファブファブ)
<Grove LEDバーの主な特徴>
Groveモジュール
入力電圧:3.3V / 5V (3-5.5VDCで使用可能)
各LEDセグメントは、コードより制御可能
視覚的な表示
Suliライブラリー対応(ラズベリーパイなどのハードウェアで使用可能です。)
※ Suliについては、下記ページをご参照ください。
http://www.seeedstudio.com/wiki/Suli
Grove LEDバーについての追加情報・詳細情報は下記ページ(英語)をご覧ください。
http://www.seeedstudio.com/wiki/Grove_-_LED_Bar
Grove LEDバーのライブラリは下記サイトにあります。
https://github.com/Seeed-Studio/Grove_LED_Bar
<Grove LEDバーのデモコード>
//Groveベースシールドを使用し、デジタルピンの8番・9番とGrove LEDバーを接続します。Grove LEDバーのライブラリを使用します。ライブラリ内に他のデモコードもあります。
#include <LED_Bar.h >
LED_Bar bar(9, 8); // config Io here, (clk, dio)
void setup()
{
// nothing to initialize
}
void loop()
{
for(int i=0; i<=10; i++)
{
bar.setLevel(i);
delay(100);
}
}
]]>Groveリレー_SeeedStudiohttp://www.fabxfab.com/?pid=760366722014-06-02T11:25:34+09:002023-10-14T00:47:11Z2014-06-02T02:25:34ZGroveリレー(Relay)は、家庭用100Vなどの高い電圧・高い電流のON/OFFを制御することができます。ArduinoよりHIGHの信号を送るとGroveリレー上のLEDが点灯し、リレーが閉じられ、電気を通電させます。ArduinoよりLOWの信号を送ると、リレーが開き、通電が止まります。 最...FabxFab(ファブファブ)http://www.seeedstudio.com/wiki/Grove_-_Relay
<Groveリレーのデモコード>
//デジタルピンの3番にスイッチをつなぎ、デジタルピンの9番にリレーを接続します。
const int switchPin = 3; // the number of the tilt pin
const int relayPin = 9; // the number of the relay pin
// variables will change:
int switchState = 0; // variable for reading the tilt status
void setup() {
// initialize the relay pin as an output:
pinMode(relayPin, OUTPUT);
// initialize the tilt pin as an input:
pinMode(switchPin, INPUT);
}
void loop(){
// read the state of the switch value:
switchState = digitalRead(switchPin);
// check if the switch is close.
// if it is, the switchState is HIGH:
if (switchState == LOW) {
// turn relay on:
digitalWrite(relayPin, HIGH); // turn relay off:
digitalWrite(relayPin, LOW);
}
}
else {
delay(10);
}
]]>Grove筋電センサ_SeeedStudiohttp://www.fabxfab.com/?pid=741261772014-04-18T17:37:33+09:002022-08-09T04:44:29Z2014-04-18T08:37:33ZGrove筋電センサ(Grove-EMG Detector)は、筋肉のシグナルを増幅・フィルター処理し、Arduinoで取得できる信号を出力します。(注:本製品は医療目的で使用することはできません。)
スタンバイモードでは、出力電圧は1.5Vです。筋活動を検知した時、出力信号が上昇します。...FabxFab(ファブファブ)
デモコードは、腕にGrove筋電センサを取り付け、腕の曲げに反応してGrove LEDバーが点灯するプログラムになっています。デモコードを書き込み終わった後(もしくはArduino起動時)、初期化に約5秒ほどかかります。初期化時は動かず安定した状態を保ってください。初期化が終了した時、Grove LEDバーはレベル10からレベル0に変化します。Grove LEDバーがすべてOFFになれば、腕を動かし、計測することが可能です。腕の動きによりLEDバーの点灯レべルが変化します。
Grove LEDバーを使用するための、ライブラリは以下にあります。
https://github.com/Seeed-Studio/Grove_LED_Bar
Grove筋電センサについての追加情報・詳細情報は下記ページ(英語)をご覧ください。
http://www.seeedstudio.com/wiki/Grove_-_EMG_Detector
<Grove筋電センサのデモコード>
/*Groveベースシールドを使用し、筋電センサをアナログ0番ピンに接続し、GroveLEDバーをデジタル8番・9番ピンに接続します。初期化後、筋電に対応し、LEDバーが点灯します。*/
#include <LED_Bar.h> //Grove LEDバーのライブラリが必要です。
LED_Bar bar(9, 8);
int max_analog_dta = 300; // max analog data
int min_analog_dta = 100; // min analog data
int static_analog_dta = 0; // static analog data
// get analog value
int getAnalog(int pin)
{
long sum = 0;
for(int i=0; i<32; i++)
{
sum += analogRead(pin);
}
int dta = sum>>5;
max_analog_dta = dta>max_analog_dta ? dta : max_analog_dta; // if max data
min_analog_dta = min_analog_dta>dta ? dta : min_analog_dta; // if min data
return sum>>5;
}
void setup()
{
Serial.begin(115200);
long sum = 0;
for(int i=0; i<=10; i++)
{
for(int j=0; j<100; j++)
{
sum += getAnalog(A0);
delay(1);
}
bar.setLevel(10-i);
}
sum /= 1100;
static_analog_dta = sum;
Serial.print("static_analog_dta = ");
Serial.println(static_analog_dta);
}
int level = 5;
int level_buf = 5;
void loop()
{
int val = getAnalog(A0); // get Analog value
int level2;
if(val>static_analog_dta) // larger than static_analog_dta
{
level2 = 5 + map(val, static_analog_dta, max_analog_dta, 0, 5);
}
Else
{
level2 = 5 - map(val, min_analog_dta, static_analog_dta, 0, 5);
}
// to smooth the change of led bar
if(level2 > level)
{
level++;
}
else if(level2 < level)
{
level--;
}
if(level != level_buf)
{
level_buf = level;
bar.setLevel(level);
}
delay(10);
}
]]>AFINIA製 汎用ABSフィラメント透明_株式会社マイクロボード・テクノロジーhttp://www.fabxfab.com/?pid=710616362014-02-12T16:58:01+09:002017-03-01T03:57:14Z2014-02-12T07:58:01ZAFINIA製 汎用ABSフィラメント(透明)です。直径1.75mmφ。1ロール=1kgです。プレミアムフィラメントより少し造形品質が下がります。
※他メーカーのフィラメントを使用した場合、プリント精度が落ちたり、故障の原因になることがあります。(保証対象外になります)
...FabxFab(ファブファブ)Bluetooth 4.0 Low Energy - BLEシールド v2.1_RedBearLabhttp://www.fabxfab.com/?pid=689155722013-12-30T01:52:10+09:002018-11-29T04:24:39Z2013-12-29T16:52:10ZBLEシールドはBluetooth 4.0 Low Energyに対応したシールドです。Arduino UNOやArduino Mega、Arduino Leonardo、Arduino DueといったArduinoボードで使用することが出来ます。ArduinoボードとBLE対応したスマートフォンやタブレットを接続することを可能にします。BLEシ...FabxFab(ファブファブ)
iOS端末との接続
<Bluetooth 4.0 Low Energy - BLEシールドv2の対応端末>
iOS 6または7:iPhone 5、 iPhone 4S、iPad Air、 iPad mini、 iPad (3世代以降)、iPod touch (5世代以降)で使用可能
Android4.3 BLEを持つ端末:Nexus4、Nexus7、Samsung Galaxy Note3
<バージョン2の新しい特徴>
・オンボードアンテナ、もしくはSMAコネクターを使用すれば外部アンテナも使用可能(要はんだ付け)。
・ピン2から12の中から、REQN とRDYNピンが選択可能。バージョン1では8(REQN)、9(RDYN)で固定。
・リセットボタンによりArduinoボードとBLEシールドのどちらもリセット可能
・ICSPヘッダが搭載。Vcc供給。他のシールドがSPI接続可能。
・Arduino ピン4または7を使用し、シールドのリセットが可能
・nRF8001チップの電力消費量を測るテストポイントが増設(要はんだ付け)。
・稼働電流の即時計測するための回路とテストピン(J9 NC) が増設(ロジックアナライザを使用、 1mA = 100mV).
<Bluetooth 4.0 Low Energy - BLEシールドv2の利用法>
・RedBearLabのモバイルアプリもしくはユーザ独自アプリによりArduinoピンが操作可能
・Arduinoのセンサデータをアプリに送信可能
・対応端末を使用し、Arduinoをインターネットに接続可能
<Bluetooth 4.0 Low Energy - BLEシールドv2の仕様>
・Nordic nRF8001 Bluetooth Low Energy connectivity ICを搭載
・周辺機器(スレーブ)の操作のみサポート
・シリアルインターフェース
<Bluetooth 4.0 Low Energy - BLEシールドv2のArduino使用ピンについて>
・Arduino UNO: ハンドシェイクシグナルRDYN,REQN (ピン2から9のうち計2ピン)と10 (SS), 11 (MOSI), 12 (MISO), and 13 (SCK)
・Arduino Mega: ハンドシェイクシグナルRDYN,REQN (ピン2から12のうち計2ピン)と50 (MISO), 51 (MOSI), 52 (SCK), and 53 (SS)
・Arduino Leonard: ハンドシェイクシグナルRDYN,REQN (ピン2から12のうち計2ピン)
Bluetooth 4.0 Low Energy - BLEシールドv2についての追加情報・詳細情報は下記ページ(英語)をご覧ください。
http://redbearlab.com/bleshield/
Bluetooth 4.0 Low Energy - BLEシールドv2のライブラリ、SDK(Beta)
https://github.com/RedBearLab/
]]>