XBOX 360 Chatpad Arduino Library 情報
http://cliffle.com/project/chatpad/arduino/
http://cliffle.com/project/chatpad/pinout/
http://cliffle.com/project/chatpad/
CTRL+Cが使えます
・Xbox 360 チャットパッドが使用できるマイコン
ORANGE pico
IchigoJam
開発者:福野様に御配慮で IchigoJam 1.2b41ファームから動作可能になりました、
UART0,4 で、CR->LF変換モードで使用してください。
リンク貼ってます
Arduino Nano
動作しないものがありました
Arduino Uno
Uno 私の持っている色々な6台は、動作しました。
Arduino Mega 2560 R3
イタリア製です、高いですが安心して使えます 相場2500円
安いので3台も買ったのですが動作しません
オシロで波形を見るとH→Lになりません
Hのレベルが高くチャットパッドのL信号が下がりません。
一段2SAでの回路が必要だと思います。
Xbox 360 チャットパッド
改造に必要な物
改造の出来るもの
製造元がマイクロソフトでないと駄目です。
このお店では2台購入 中古品です送料が高い分早く送ってくれます
リンクしてます。
ヘッドマイクはいらないです。
このお店では4台購入 中古品です送料少し安いですが納期7日位です
リンクしてます。
検品が忙しいみたいで遅れるメールが必ず来ます。
2台購入したほうが良いです
必ず最初の一台は失敗すると思います、
私は2台連続で失敗しました。
パターンが弱く直ぐ剥がれます
練習が必要です
書き込みこれが必要です
PIC IC 多めに購入しましょう。
送料込みで10個 1014円 気長に待ちました。
これも必要です
お礼
タイニーベーシックに興味をもった キッカケはこのブログです
有難うございます。
このブログから情報を多く得ました 感謝致します。
詳しい改造動画があります。
Build a Retro Computer: BASIC 80's Pocket Computer
https://www.youtube.com/watch?v=Hjdj14C_jAI
TNX Ben Heck
バックライトが有とても分かり易い。
ファーム書き換えに使うターミナルを取り付ける
PIC16F883の刻印の物は初めて見た、しかし書き換え出来ませんでした。
改造失敗の基板、これは補修部品に使えます
PIC交換に時に必ずキーのUが接触不良になります
その時に、このシートに付いているスイッチと交換します。
失敗の基板は部品の宝物です。
ファームはここです
小山智史(弘前大学教育学部)
i
タイニーベーシックで、とてもお勧めのHPです
メモリー容量は少ないけど
ディスプレイ LCD PCシリアル
キーボード バックスペース機能あり
図形のプロットなど欲しいもの一通り揃っています、
両方とも動作確認済み
昔のSOTECのPS/2キーボードは文字化けがありました、
イチゴジャムは文字化けは無いです。
小山智史(弘前大学教育学部)先生に感謝致します。
Arduino nano
初めて作った1号機
http://siva.cc.hirosaki-u.ac.jp/usr/koyama/avr/tinybasic.html#APPENDIX1
サウンド回路もあります。
部品代で500円でできるかも!!
Arduino uno
2号機
Arduino uno
3号機
TVMODE
video
keyboard
フォントがあれば変更可能 もう一か所あり
ちょっと画面が広がります
ゲームシールド
https://hackaday.io/project/10761-tetris-on-arduino-lcd
テトリスです結構難しいです
スイッチの回路がコモンでないので全てパターンカットで大変です。
http://www.instructables.com/id/Arduino-Tetris-TVout/
スイッチのスケッチがちょっと変なので修正して正常に動作しました
ゲーム楽しいですね
簡単オシロソフト
10 cls
20 for x=1 to 79
25 A=aRead(0)/25
27 delay 1
30 plot x,a,1
35 delay 5
40 next x
50 goto 10
BRを削除
Renum
BASICの行番号を整えてくれる便利なソフト
探してみてください
このブログの方もタイニーベーシックでお世話になりました。
タイニーベーシックの情報満載
頒布されているキットを購入しました。
モニターはパソコンで行っています、
何故ならキーボードでのバックスペースが出来ません
行編集が一発勝負で非常に残念です。
バージョン0.15は2種類存在するみたいです
現在使っているバージョンはディスプレイ未対応ですが
パソコンでの行編集とLチカが出来るので最適です。
メモリーが多いので複雑なソフトが作れそうですが
プロットなどの動きが出来ないのが残念です。
Minimal and self-contained ATmega1284P "mod chip" minimal128 は、アイテンドのこのキーボード使えませんでした。
原因は不明、起動時LEDもつかないです、イチゴジャムならOKです?
このキーボードなら動作しました!
昔のSOTECのPS/2キーボードは動作しませんでした。
4行LCD 珍しい4行ベーシックです
作ってみたのですが
行編集が未完成です
たとえば、10行を消したいときに消せません
10 REM って入れておかないと駄目です
ファイルはSDカードに10ファイル入れられますが
なんか変です。
致命的なのがLチカが出来ません
残念なソフトです。
苦労して再現した4行LCDのベーシックは魅力あります。
約2カ月程で Arduino TinyBasic TinyBasicPlus 色んな種類やバージョンがあって
訳が分からなくなる感じですが、宝探見たいに楽しいかも
通常のイチゴジャムに
2.4インチ液晶モジュール「M024C9328SPI(1,950円)」
をとりつけてIchigoJam mobileのソフトを動作させると
遅くなります
そこで12MHzの水晶を20MHzに置き換えると1.3倍程速くなります。
動画
動画
シグナルジェネレータで最良速度が20MHzでした、
たまたま20.04MHzの水晶を持っていたので使用しました。
動作中でも切り替えができるので便利です
シリアル通信時は 通常モード BPS 300 で使用
プログラムのダウンロードに使い
動作では、高速モードで BPS 0 にして実行させてます。
簡易オシロスコープ by JR3KQF 松永
注意:プログラムの引用で雑誌などに投稿しないでください。
2016年9月19日 9:55:55
ベーシックのプログラミングの勉強として目標を
簡易オシロスコープとしました
イチゴジャムのオシロスコープ 松田優一さんに教えてもらいました。
10 CLS
20 @LOOP
30 R=ANA(2)
40
Q=22-(R/60)
50 LC 31,Q: ?CHR$(223)
60 WAIT2
70 SCROLL(3)
80 GOTO
@LOOP
動画
IchigoJam
仕組みは簡単で縦軸をアナログポートの変化量
横軸を画面左から右までの座標値です
10 CLS
15 FORI=1TO30
20 R=ANA(2)
30 Q=22-(R/60)
60 LCI,Q:?CHR$(223)
65 LC 0,0:?Q
70 WAIT 2
75 NEXT:GOTO10
縦軸をアナログポートの変化量が
20 R=ANA(2)
30 Q=22-(R/60)
横軸を画面左から右までの座標値
15 FORI=1TO30
75 NEXT:GOTO10
これを使って表示させます
60 LCI,Q:?CHR$(223)
LOCATE <横座標>,<縦座標>
この座標に入れて変化させる仕組みです
注意:プログラムの引用で雑誌などに投稿しないでください。
IchigoJam mobile
2.4インチ液晶モジュール「M024C9328SPI(1,950円)」
接続方法
液晶 - IchigoJam
D_SDO - NC
D_LED - GND
D_SCK - IN1
D_SDI - VIDEO2
D_RS - GND
D_RST - IN4
D_CS - IN2
GND - GND
VCC_IN - VCC
10 CLS
15 FORI=1TO30
20 R=ANA(2)
30 Q=22-(R/60)
60 LCI,Q:?CHR$(223)
65 LC 0,0:?Q
70 WAIT 2
75 NEXT:GOTO10
注意:プログラムの引用で雑誌などに投稿しないでください。
動画
IchigoJam PanCake
ORANGE pico
カラーで細かいドットなのでとても良いです
60Hzで同期がとれました、めっちゃ速い
100 cls
110 ioctrl 1, 100
120 while 1
130 value = adc(1)
140 y = 23 - (value / 44)
150 locate 39, y: print chr$(223);
160 pause 20
170 scroll 0
180 wend
ターミナル設定ではS-JISにする
Kei Takagi さん から頂いたソフト
楽しんでいただいて何よりです。(●^o^●)
ソースコードを貼っておきます。
小さなOLED専用です
大きめの画面で表示される際は40行と50行を改造して楽しいでください。
10 CLS
20 GPIO PB1,ANALOG
30 A=ANA(PB1)/10
40 Y=7-(A*7)/409
50 LOCATE 19,Y
60 PRINT "*";
70 CSCROLL 0,0,CW-1,CH-1,LEFT
80 GOTO 30
https://www.facebook.com/
カウンター
10 CLS
20 GPIO PB1,ANALOG
30 N=0:G=0:F=0
40 CLT
50 A=ANA(PB1)
60 IF A>3000 G=1
70 IF A<1000 F=2
80 IF G+F=3 N=N+1:G=0:F=0
90 IF TICK()<=1000 GOTO 50
100 LOCATE 0,0
110 ?N/2;
120 ?" ";
130 GOTO 30
1350Hzまで確認済みです。
https://www.facebook.com/
色々な記録
TNX 茶虎たま吉さん
出力コマンド 重要
イチゴジャム20MHzクロックアップ時ののシリアル通信設定
接続の説明
接続の説明
液晶タイプのイチゴジャムは12MHz→24MHzにクロックアップが可能です。
・LM386のアンプにイチゴジャムを取り付けたときのカップリング電解コンデンサー10μが原因で
起動時音が出なくOK表示しか出ない現象になる、対策として103セラミックコンデンサーに変える、結果良好となる。
価格は安いが電源でパソコンとPC間で双方向の通電がオレンジピコに最適、予備も買いました。
製作したもの
アナログ入力のポートを使って簡易電界強度計をつくった
最終的に実用レベルにすること
メータの配線は出来るだけ細い線で柔らかい物を使用すること
固い線で行うと針がひっかかり動かなくなる。
プログラム
20 R=ANA(2)
30 LC3,1:?"RFレベル"
40 LC15,20:?"RFモニターBY JR3KQF"
50 LC10,1:?R
60 FORI=1TO30
70 IFR-2>I*1BEEP7,1:LC7,10:?"デンパヲ ジュシンシマシタ":LC14,13:?R:LED1:?CHR$(21,32+I,35,1)
80 NEXT:WAIT20:CLS:LED0:GOTO20
イチゴジャムのファームウェア
ボーレート9600でも115200でも可能
本 みんなのichigojam入門 に記載されている例
ヤフーショッピングで購入しました。
2016年5月28日 8:40:38
オレンジピコに使えるソフト
シリアル通信で文字化けに対応できるソフト Tera Term VT
キットを作って最初の通電でLCDがつきました感動です。
2016年7月24日 7:23:43
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup() {
lcd.begin(16,1);
lcd.print("hello, world!");
}
void loop() {}
2,3,4,5,6,7 これは テトリス用
https://www.youtube.com/watch?v=YTdxdu47js0&t=20s
https://hackaday.io/project/10761-tetris-on-arduino-lcd
#include<string.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 13, A3, A2, A1, A0);
0にする
https://github.com/robinhedwards/ArduinoBASIC
基本的なインタプリタ Robin Edwards 2014 ------------------------------------------------- -------------------------- このBASICは、Sinclair BASICでZX81およびZXスペクトル用にモデル化されています。それ は、両方のマニュアルのほとんどの例を実行できるはずです マシン(マシン固有のもの(グラフィックス、 サウンドとシステム変数)。https://github.com/robinhedwards/ArduinoBASIC ノート すべての数字(行番号を除く)は内部的に浮動小数点数です 行ごとに複数のコマンドを使用できます。 LETはオプションです。 LET a = 6:b = 7 MODは、Sinclair BASICにないモジュロ演算子を提供します。 両方の数値は最初にintに丸められます。 5 mod 2 = 1 CONTはSTOPから継続するために使用できます。それはどんなことからも続かない その他のエラー状態。 配列は任意の次元になります。名前には1文字制限がありません。 Sinclair BASIC同様、DIM a(10)とLET a = 5は異なるaを指します。 1つは単純な変数、もう1つは配列です。あいまいさはありません 参照されているものは常にコンテキストから明らかです。 文字列配列はSinclair BASICとは異なります。 DIM a $(5,5)は配列を作る 25文字列のうち、任意の長さにすることができます。例えばLET a $(1,1)= "長い文字列" LENのような関数は、ブラケットを必要とします。 LEN(a $) 文字列操作関数はLEFT $、MID $、RIGHT $です RNDは関数ではない非演算子です。つまり、RNDではなくRND() ATINT x、y ...はPOSITION x、y:PRINTに置き換えられます。 LISTは任意の開始と終了をとります。 LIST 1,100またはLIST 50 INKEY $は、キーボードから最後に押されたキー、または空の文字列を読み込みます が押されていない場合(単一キー)バッファは、呼び出しの後に空になります。 a $ = INKEY $ LOAD / SAVEは、現在のプログラムをロードしてEEPROMに保存します(1k限度)。 SAVE +は自動的にプログラムをロードする自動実行フラグを設定します 起動時に*。例えばファイル名で。 "テスト"を保存すると外部のEEPROMに保存されます。 DIR / DELETE "filename" - 外部EEPROMからファイルをリストして削除します。 PINMODE <pin>、<mode> - ピンモードを設定します(0 =入力、1 =出力、2 =プルアップ) PIN <pin>、<state> - ピンをハイ(非ゼロ)またはロー(ゼロ)に設定します。 PINREAD(ピン)はピン値を返し、ANALOGRD(ピン)はアナログピン |
ハード関係の部品を少しづつ増やしています
プログラムは、初心者で御座います。
上がUSBシリアル
手前にすると書き込み
電源部です 電源入力9V〜12V (この電圧はダイオード電圧降下分下がった電圧で液晶ディスプレイそのままに入力されます)
ブリッジ整流回路を入れているのでACアダプターとかバッテリーのプラグ極性は関係なくなり、壊れる心配はなくなります。
電源入力9V〜12V→5V三端子レギュレータ→ Mixjuice→ ichigojam
緑LEDと赤LEDは三端子レギュレータ動作チェック用で入力は緑LEDで出力は赤LEDです。
赤いRCAのプラグが液晶ディスプレイの電源です、この電源ユニットのおかげであちらこちらに飛び回る配線をスッキリさせることが出来ました。
LM386でアンプを組み込みました
BEEP音もパンケーキの出力も同時になるように
写真の1Pと2P間の電界コンデンサーは外しました。
スピーカーは両面テープで固定
電源は2系統です
9V側にアンプの電源を取りました、ACアダプタ自体にリップルがあるので
ハム音が気になります。
三端子後に電源をとればよかったのかも。
2016年6月12日 16:40:03
部品関係
L7812CV
pic
USB pic
マークの後ろが1で日本語
U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8); // SPI Com:
4 SCK = 13
5 MOSI = 11
1 CS = 10
3 A0 = 9
2 RST = 8
3F
ロックビット
高木さん TNX
https://github.com/Tamakichi/CardKeyBoard_PS2
U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8);
// SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
コントラスト追加 u8g.setContrast(0);
TNX Takagi
https://www.facebook.com/groups/ichigojam/
作ってみました。
1chのみなら実用可能です
PCの性能によるものなのか?です。
2016年12月3日 7:13:43
作ってみました
とても良いと思います
2016年12月3日 7:22:07
管理者のHP
JR3KQF