プログラミングは超初心者ですが、以下条件でLEDクリスマスイルミネ-ションをマイコン制御したく、適切なソースプログラムを教えて下さい(プリプロセッサ-部含め)?
使用PIC: 12F683-I/Pを予定(もっと適当なもながあればそれでも可)
プログラミングソフト: MBLAB X IDE ver.2.20
使用言語: C
コンパイラ-: XC8 ver.1.33
書込み器: PIC KIT3
動作内容: 点滅は2個のLED出力を以下内容で行う(使用する内臓クロックは1MHzを希望):
LED1(GP0、7番ピン)起動後1秒間で徐々に明るく(デュ-テイ比0→100)
その後7秒間はON(点灯)維持
その後1秒間で徐々に暗く(デュ-テイ比100→0)
その後3秒間はOFF(消灯)維持
合計12秒間のサイクルで元に戻る
LED2(GP2、5番ピン)6秒遅れで上記と同じサイクルを繰り返す。つまり LED1とLED2は点灯が一部重なりあう
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>将来の拡張性も考慮すると、これを採用したいと思い(例16F1508:4ch, 18F1230: 6ch等)、お言葉に甘え絞った質問をお許し下さい。
ポイントを絞ったではなく丸投げそのままな気がしますが。
結局の所「どのようにプログラムを書いていいのかわからないので私の代わりに書いてください」でしょ?
No.3
- 回答日時:
No2です。
回答を推敲しているうちに回答と返信があったのを見逃していました。
とりあえず、プリプロセッサとかプロトタイプとか自分でも分かっていない言葉を使うのをやめてください。
また
> Main部での各チャネル毎の指示(区切りor形態)はどうなりますか(例:チャンネル毎の関数か変数があり、If文、For文やWhile文等で分岐させるのか、単に{ }で区切って羅列すれば良いのか等)。
この辺りなど、何をしたいのかはっきりしないうちにどう実現するのかを考えるべきではありません。
文章中に無駄な内容が多すぎ読んでいてイライラします。
No.1
- 回答日時:
回答するには労力が大きすぎます。
無償利用のサイトで、回答者も無償で回答している事を忘れないでください。丸投げでは、だれも回答できない(しない)でしょう。
超初心者とのことですので、まずはC言語をマスターしてください。
私に関して言えば、ポイントを絞っての質問であればお力になれると思います。
ご丁重なる回答誠に有難う御座いました。ご指摘もっともと肝に銘じます。C言語は3カ月程学んできており、多少の事は解ると思います。その後、最近のPICにはPWM出力が複数チャンネルある物もあり、これだとチャンネル毎に独立して書けるので、より複雑な動作も可能との事でした。
将来の拡張性も考慮すると、これを採用したいと思い(例16F1508:4ch, 18F1230: 6ch等)、お言葉に甘え絞った質問をお許し下さい。
今回の場合2チャンネルですが、その場合先頭にプリプロセッサ-部、次に各チャンネルに共通の関数等(プロタイプ宣言する場合)が来るとして、Main部での各チャネル毎の指示(区切りor形態)はどうなりますか(例:チャンネル毎の関数か変数があり、If文、For文やWhile文等で分岐させるのか、単に{ }で区切って羅列すれば良いのか等)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(法律) 自動車の点灯義務について 6 2023/02/24 15:01
- その他(趣味・アウトドア・車) Arudino nanoが正常に動作しない原因 1 2022/10/30 18:29
- C言語・C++・C# C言語 ① 5秒間 1秒間隔で点滅を繰り返す ② 3秒間 0.5秒間隔で点滅を繰り返す ①→②→①→ 5 2022/05/03 23:37
- C言語・C++・C# C言語 コードを書いたのですが上手く実行出来なかったです。どこが間違ってますか? 【作成したいもの】 1 2022/05/04 11:36
- CPU・メモリ・マザーボード HP製パソコンのBIOSの立上げ方を教えて下さい。 2 2022/10/28 18:28
- デスクトップパソコン パソコンのトラブル 3 2022/08/06 12:04
- その他(教育・科学・学問) A地点からB地点までの距離は16mで52秒で到着します。 その間30秒間隔でA地点からは製品が払い出 3 2023/08/19 11:19
- カスタマイズ(車) LEDパラダイスさんでこのようなウィンカー優先リレー(ポジション点灯時にウィンカーを出すとポジション 2 2022/05/12 01:45
- Android(アンドロイド) dtab 電源がつかないのですが特殊な状況 助けてください 1 2022/04/08 01:01
- 環境・エネルギー資源 停車中の自動車のヘッドライト点灯 23 2023/03/01 10:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLのピリオド
-
360度を超える角度
-
C言語の質問です。
-
3つの整数のうち奇数のみを表示...
-
【JAVA】数字をひし形に出力す...
-
変数の値が勝手に変化する原因
-
Fortran90についての質問です。
-
JCLの基本について教えてください
-
プログラミング
-
Excelで4096点以上のFFTの方法
-
VBAで仕様書は書きますか?
-
あるプログラムのコマンドライ...
-
PICマイコンのコピー(クローン...
-
テキストボックスのエンターキ...
-
正しい五十音順について
-
65536は2の何乗なのでしょうか?
-
VBAで関数をつくる
-
Excelに埋め込んだVBAのプログ...
-
0除算して、落ちるプログラムと...
-
変化させるセルが変化しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【JAVA】数字をひし形に出力す...
-
プログラミング
-
ruby
-
変数の値が勝手に変化する原因
-
JCLの基本について教えてください
-
Fortran90についての質問です。
-
fortran if文
-
3つの整数のうち奇数のみを表示...
-
Sublime Text 3でのFortranプロ...
-
Matlabについて質問2
-
ProC 固定SQLでNULLってどう表...
-
COBOLのピリオド
-
360度を超える角度
-
main関数終了時のreturnの意味は?
-
Visual Basic 三辺の長さ? ...
-
c言語です
-
C言語 バッファについて。
-
c言語のプログラミング 2つの整...
-
_dupenv_s関数でメモリリーク
-
N88basicを用いたGPIB制御
おすすめ情報