16ピンのPIC16F819のPICを利用してサーボモータや光電センサー、ディスプレイを制御したいのですがBASICのプログラムが分かりません
サーボモータは Futaba S3002 を使用
・計7個のサーボモータ使用
・ボタンを押して入力したものをサーボモータに出力〔右に90度⇒左に90度〕
光電センサーは鏡とセンサーの間を通過するのを検出するもので omron E3R-R2E4 を使用
・コインを検出してカウントする
・6個使用
ディスプレイは数字と文字の両方を表示したいです
まとめると、コインを光電センサで検出してその検出したコインをディスプレイに表示する。たまボタンを押すとサーボモータが回転
するものを作りたいです。
この動作をBASICのブログラムで制御させるには、どのようなプログラムにすればいいですか
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
まだ、解決していないのでしょうか??
取り合えず、マイクロテクニカのHPからマニュアルをDLすると、ある程度で切ると思うし。
本場、アメリカのメーカーサイトにアクセスするとサンプルプログラムがありますので、上手く組み合わせるとプログラミングできると思います。
------------------------------------------------------
PICとLCDを直結して使うプログラム
DEFINE LCD_DREG PORTB 'データポートを設定します。
DEFINE LCD_DBIT 4 '使用するポートのLSB番号の指定です。0又は4 ※
DEFINE LCD_RSREG PORTB 'レジスタセレクトポートを設定します。
DEFINE LCD_RSBIT 0 'レジスタセレクトのピンを指定します。
DEFINE LCD_EREG PORTB 'ENABLEポートを指定します。
DEFINE LCD_EBIT 1 'ENABLEビットを指定します。
DEFINE LCD_BITS 4 'LCDのバスサイズを指定します。4ビット又は8ビット
DEFINE LCD_LINES 2 'LCDの行数を指定します。1行~4行
------------------------------------------------------
LCD接続をRS232Cで接続し使用ピンを減らすプログラム
Define OSC 20
ADCON1 = 7
vars: Rx var PORTC.7
Tx var PORTC.6
rec var byte[2]
ser: Serin2 Rx, 84, [STR rec¥2]
jud: Lcdout $fe, 1, "Receive = ", STR rec¥2
Serout2 Tx, 84, ["REC"]
Goto ser
------------------------------------------------------
サーボ駆動は、PWMでパルス幅とDuty値を指定すれば良いですよ。
光電センサーは、傷害物が無い時の出力と傷害物がある時の違いを、PICで判断させればOKです。
商品を買っているなら、テクニカルサポートでアドバイスを受けられます。
参考URL:http://www.microtechnica.net/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム科学 arduino プログラムについて クラブ活動で、 タイヤ3個とトグルスイッチ2つ、サーボーモータ2 1 2023/01/30 17:04
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- その他(趣味・アウトドア・車) Arudino nanoが正常に動作しない原因 1 2022/10/30 18:29
- モニター・ディスプレイ Dell G2422HSのディスプレイの入力信号の切替器やリモコンを教えてください 4 2023/05/30 17:56
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- その他(プログラミング・Web制作) ポケコンの文字移動が上手くできない… 3 2022/04/25 01:34
- フリーソフト 倍率自動調整して全画面表示できるフリーの画像ビューアー 1 2023/08/24 10:55
- メガネ・コンタクト・視力矯正 最近、新聞の文字がぼやけて見づらくなった。対処法は? 6 2023/01/14 18:29
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
XPathの関数「text()="value"」...
-
C言語primeについて
-
指定したフォルダーを最前面表...
-
Labviewって・・・
-
無限ループ中にある任意のキー...
-
2値化した画像の黒い部分のピク...
-
C言語→MATLABへの変換で、困っ...
-
プログラムってコードに性格っ...
-
C言語でpingを実行してその結果...
-
共分散行列を求めるプログラム
-
Arduino nano(アルドゥイーノ ...
-
【入門】CかC++で、おすすめ本...
-
Excel VBA で、データベースフ...
-
マウスカーソルの表示・非表示
-
C言語で1000までの素数を求める...
-
VB6 画面サイズ変更について
-
processingで雪が積もるような...
-
c言語 コマンドライン引数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
指定したフォルダーを最前面表...
-
Webプログラムってネイティブア...
-
COBOLのS9タイプからXタイプへ...
-
VBコンソールアプリ(.NET Frame...
-
VBA
-
2値化した画像の黒い部分のピク...
-
初級者の質問――time_tについて
-
無限ループ中にある任意のキー...
-
Arduino nano(アルドゥイーノ ...
-
世界一美しいソースコード
-
VBAにてTIFFから画像を取込みた...
-
C言語でpingを実行してその結果...
-
三次元のグラフを書きたいので...
-
マイコンからプログラムを読み...
-
XPathの関数「text()="value"」...
-
C言語→MATLABへの変換で、困っ...
-
URLの最初の「h」を略す
-
プログラミングの問題と解答例...
おすすめ情報