Arduino

Arduinoと互換性のあるオープンソースのハードウェアおよびソフトウェアの開発者向けのQ&A

2
ArduinoをMATLABで1ミリ秒間一時停止するにはどうすればよいですか?
このコード行を使用して、MATLABをUnoに接続することができました。a = arduino('COM4');このパッケージを通じて:ArduinoのMatlabサポートパッケージ。 現在、MATLABは[Arduinoのような]すべてのコンポーネントを同期する私のメインスクリプトです。 以下を使用するだけで、ステッピングモーターにパルスを送信できます。 void loop() { digitalWrite(2, HIGH); delay(1); digitalWrite(2, LOW); delay(1); } これは正常に動作し、モーターが約2ミリ秒に1回動きます。私の問題は、MATLABのインターフェイスを介してこれと同じ遅延を生成する方法が見つからないことです。MATLABにpause()関数があることは知っていますが、MATLABで次のようにループを設定すると、 a = arduino('COM4'); for m = 1:400 a.digitalWrite(2, 1); pause(0.001); a.digitalWrite(2, 0); pause(0.001); end 各ステップは長くかかります-それぞれ約200ミリ秒。 Arduinoに送信されるデジタル高/低の間の一時停止を作成するための他のオプションは何ですか?Arduinoを介して、Matlabからの結果を制御できたらいいですね。

3
Arduino Uno R3を使用してArduino Pro Miniをプログラミングすることは可能ですか?
最近Arduino Pro Miniをギフトとして受け取りましたが、Pro Miniをプログラムするための外部USBプログラマーがいません。しかし、私はArduino Uno R3を所有していますが、どちらも同じクロック速度とマイクロコントローラー(atmega328を搭載した16Mhz)を備えているため、可能だと思います。 Arduino Unoを使用してArduino Pro Miniをプログラミングすることは可能ですか?はいの場合、どのように行うのですか?

3
スケッチをアップロードしているときに、カスタムArduinoボードのビープ音が鳴り、プロセスがフリーズします。どうして?
最も奇妙なことは、私が設計して構築したスタンドアロンのArduinoボードで起こっています。ボード(回路図は以下)には次の機能があります。 スタンドアロンコントローラーとして設定された場合、5V電圧レギュレーターと通常の回路を備えたATmega328Pを備えています。 右側のコネクタ(JP1からJP12)を介してリンクされたいくつかの7桁の数字でスコアボードを制御します。 ANALOG_0(A0)を介して電圧ラダーを使用してデコードされたカーソルボタンがあります。 それはそれがオフになっているときに時間を保つためにリアルタイムクロックを持っています。 RFレシーバーモジュールを備えています。 UARTヘッダー(JP17)があるため、シリアルポートを使用してボードをプログラムできます。 スピーカーはデジタルピン3(D3)に接続されています。 私が作成したRS232-to-TTLアダプター(以下の回路図も参照)とシリアル-to-USBケーブルを使用してスケッチをアップロードします。それをプログラミングするとき、ボードはセヴェリーノボードのように動作します。 奇妙なのは、スケッチをアップロードすると、プロセスが途中で一時停止し、その後スピーカーがビープ音を出し続けるということです。次のavrdudeメッセージで一時停止します。 avrdude:バージョン5.11、2011年9月2日19:38:36にコンパイルCopyright(c)2000-2005 Brian Dean、http: //www.bdmicro.com/ Copyright(c)2007-2009 Joerg Wunsch System wide configuration file is "C:\arduino-1.0.3\hardware/tools/avr/etc/avrdude.conf" Using Port : \\.\COM1 Using Programmer : arduino Overriding Baud Rate : 115200 ボードのリセットを押すと、avrdudeがメッセージ(以下など)を出力し続け、ビープ音が止まり、アップロードが続行され、スケッチがボードに正常にアップロードされます。 avrdude: Send: 0 [30] [20] avrdude: Send: 0 [30] [20] avrdude: Send: 0 …

2
avr-gccの基本的なmakefile
arduino用のCプログラムをコンパイルするためのmakefileを作成したいと思います。私はmakeにある程度慣れていますが、avr-gccでこれを使用したことはありません。以下のコマンドをメイクファイルに入れる最も簡単な方法は何ですか? $ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o led.o led.c $ avr-gcc -mmcu=atmega328p led.o -o led $ avr-objcopy -O ihex -R .eeprom led led.hex $ avrdude -F -V -c arduino -p ATMEGA328P -P /dev/ttyACM0 -b 115200 -U flash:w:led.hex
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.