tinyBasic

Activity IchigoJam MixJuice

ORANGE pico



JR3KQF



Activity IchigoJam MixJuice
ORANGE pico


ArduinoTiny BASIC & ESP8266






















]

















IchigoLatte



















https://github.com/Tamakichi/Arduino_USBToPS2


XBOX 360 Chatpad











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が接触不良になります
その時に、このシートに付いているスイッチと交換します。

失敗の基板は部品の宝物です。



ファームはここです


















Kei Takagi が作られてソフトです 有難う御座います
PIC乗せ換えをしなくてよくなります。









備忘録



BASIC言語でLEDが制御できるichigojamを購入しました、
懐かしいパソコン通信が出来るとのことで
現在、楽しんでいます。

国野 亘様の
ボクにもわかる地上デジタル(ブログ)に記載されている
下記のところが 簡易パソコン通信の詳細です。



流れて行く文字がたまらないですね。

?"MJ GET bokunimowakaru.github.io/MJ/"


tinyBasic


小山智史(弘前大学教育学部)
i

タイニーベーシックで、とてもお勧めのHPです
メモリー容量は少ないけど
ディスプレイ LCD PCシリアル
キーボード バックスペース機能あり
図形のプロットなど欲しいもの一通り揃っています、


両方とも動作確認済み



昔のSOTECのPS/2キーボードは文字化けがありました、
イチゴジャムは文字化けは無いです。


小山智史(弘前大学教育学部)先生に感謝致します。


Arduino nano
初めて作った1号機

http://siva.cc.hirosaki-u.ac.jp/usr/koyama/avr/tinybasic.html#APPENDIX1

サウンド回路もあります。


tinyBasic Arduino NANO版  500円ワンコインパソコン



部品代で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 色んな種類やバージョンがあって
訳が分からなくなる感じですが、宝探見たいに楽しいかも



IchigoJam クロックアップ

通常のイチゴジャムに
2.4インチ液晶モジュール「M024C9328SPI(1,950円)」
をとりつけてIchigoJam mobileのソフトを動作させると
遅くなります
そこで12MHzの水晶を20MHzに置き換えると1.3倍程速くなります


動画



動画


シグナルジェネレータで最良速度が20MHzでした、
たまたま20.04MHzの水晶を持っていたので使用しました。

動作中でも切り替えができるので便利です

シリアル通信時は 通常モード BPS 300 で使用
プログラムのダウンロードに使い
動作では、高速モードで BPS 0 にして実行させてます。





IchigoJam クロックアップ

24MHzクロックアップ










簡易オシロスープ
簡易オシロスコープ 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 N=0
30 G=0
40 F=0
50 GPIO PB1,ANALOG
60 A=ANA(PB1)
70 IF A>3000 F=1
80 IF A<1000 AND F=1 G=1
90 IF F+G<2 GOTO 130
100 N=N+1
110 G=0
120 F=0
130 GETTIME H,M,S
140 IF S=W GOTO 60
150 W=S
160 LOCATE 0,0
170 PRINT N;
180 PRINT " ";
190 GOTO 20



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年6月18日 12:47:58









ヤフーショッピングで購入しました。





2016年5月28日 8:40:38



オレンジピコに使えるソフト 
シリアル通信で文字化けに対応できるソフト Tera Term VT



キットを作って最初の通電でLCDがつきました感動です。
2016年7月24日 7:23:43


















液晶TFT























#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で日本語
















VDCG VCC3V



リンクリスト























作ってみました。
1chのみなら実用可能です
PCの性能によるものなのか?です。
2016年12月3日 7:13:43













作ってみました
とても良いと思います
2016年12月3日 7:22:07













管理者のHP


JR3KQF