私はAtmegaロボットを複数のモード(行の追従、障害回避、PCからの直接誘導)にしたいのですがどうすればよいですか?ロボット?AVR atmegaの複数のプログラム
答えて
最も簡単な方法は、すべてのモードのすべての機能を備えた1つの大きなプログラムを作成することです。起動時に、main()
では、特定のボタンが押されているかどうかを確認し、操作するモードを選択します。その後、そのモードの機能と制御メカニズムのみを使用してください。コードの残りの部分は使用されていない場所に置かれていますが、それは他の方法でも使用されます。
コードを複数の異なる完全なプログラムに分割する簡単な方法はありません。たとえば、ベクタテーブルはどこにでも固定されています。割り込みハンドラをチェックして、どのモードがアクティブであるかを確認し、そのモードで適切な関数を呼び出さなければなりません。
これは確かに私の他のプログラムに役立ちます。ありがとう。 –
エレガントなソリューションは、ピンをプルアップ付き入力(ソフトウェア)に設定し、金ピン(ジャンパで使用)を提供してPCB上のグランドにプルすることです。起動コードはこれらのピンを読み取り、実行するコードを決定します。 –
- 1. ATMega乱数生成
- 2. AVRのマルチタスクRTOS
- 3. Xcode 4のAVR?
- 4. のexeclpの複数の「プログラム」
- 5. 複数のプログラムのExecve()
- 6. 複数のプログラムのAutomakeリンク
- 7. Eclipse AVRプログラミング - ATMega2560
- 8. ポートをAVRアーキテクチャに移動しますか?
- 9. MCU-ATMegaによるリアルタイムデータロギングのためのマルチ割り込み1280
- 10. (avr-gcc)サブディレクトリのMakefileのサポート
- 11. AVR GCC - タイプキャストの問題
- 12. Avr Studio 5(ATmega16)の#define PORTX.x
- 13. AVRアセンブリでの集計
- 14. AVR-GCCの標準準拠
- 15. C++ - プログラム内の複数のenum delcarations
- 16. アルドゥイーノ私ATMEGA 2560にアップロードするU8Glib LCDライブラリとマーリンのファームウェアをコンパイルしようとすると10勝に
- 17. LinuxのCプログラムから複数のCプログラムを実行する
- 18. Atmel AVR SRAM vsレジスタ
- 19. アセンブリAVR ATMEGA128:CRCアルゴリズム
- 20. AVR Studio 5でAVR Studio 4プロジェクトを構築する
- 21. CodeVision AVRをAVR Studio 5に移行する方法
- 22. 2つの8ビットタイマを使用するAVR ATmega64
- 23. AVR ISP MKII、avrdude、Ubuntu 11.10
- 24. AVR EEPROM読み書き
- 25. ASNA Visual RPG(AVR)の長所と短所
- 26. jtreeプログラムによる複数選択
- 27. 同じプログラムの複数のインスタンスを同期させる
- 28. 1つのプログラムで複数のYACC文法
- 29. forループ内のbashスクリプトから複数のプログラムを実行
- 30. WebGLの複数のプログラムが動作しません
こんにちは。スタックオーバーフローへようこそ。周りを見て[ツアー]をし、[ヘルプセンター]を読んでください。あなたはまた、[質問]良い質問を読むことができます。 – Sampada