Arduino

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

3
すべてのピンをデジタルI / Oとして使用
デジタルピンの数を増やす さまざまなarduinoの標準的なピン以外の使用方法を説明する投稿がたくさんありますが、制限や問題を適切に説明するものはありません。 Arduino Uno: 1.アナログピンを使用できます Pin 14 = Analog in 0 Pin 15 = Analog in 1 Pin 16 = Analog in 2 Pin 17 = Analog in 3 Pin 18 = Analog in 4 Pin 19 = Analog in 5 digitalWrite(14,HIGH); or digitalWrite(A0,HIGH); 2. SDA、SCLとA4、A5は基本的に同じであるため、両方を使用することはできません(18、19)。 3.TX / RXも使用できます。 「それをしないでください、あなたはシリアル通信を壊します...」 …

3
ATMega328P-PUおよび328P-AU
Arduino PRO miniをベースにした独自のarduinoデザインを作成する予定です。USB-to-Serialパーツがないため、UNOに比べてシンプルなため、UNOの代わりにこのボードを選びました。多くの人が知っているように、MINIは328PのSMDバージョンである328P-AUを使用していますが、AUバージョンは私には小さすぎるため、代わりにPU(UNOのチップ)を使用したいと思います。データシートからの唯一の違いは、ピンの位置の小さな変更です。そして、100万ドルの質問は次のとおりです。これらの2つのチップに違いはありますか?PUモデルだけで同じデザインを使用しようとすると、うまくいきますか?

3
初心者のためのさまざまなBluetoothモジュールの根本的な違いは何ですか?
私はマイクロコントローラーや電子機器の初心者ですが、実際にはコンピューターやプログラミングの初心者ではありません。 Arduinoから始めて、プロトタイプをモバイルデバイスまたはコンピューターと通信してデータを送受信する(たとえば、センサーデータの送信やコマンドの受信など)ことに本当に興味を持つようになりました。 外を見ると、価格設定ポイントが異なるさまざまなBluetoothモジュールがあることがわかりました。違いをさらに詳しく調べても、初心者であることはあまりわかりませんでした。何に注意するか、どのように選ぶかを理解するのに苦労しています。 ここで私の質問は: 次のような初心者向けのさまざまなBluetoothモジュールの根本的な違いは何ですか? HC-05 HC-06 HC-07 そして、Arduino用のシンプルなBluetoothモジュールを購入するときに何を探すべきですか?

1
コンパイル/リンク/アップロードプロセスを理解する(IDEを使用する必要がないため)
私は最近、Arduino UNOで遊んでいます(これまでにマイクロコントローラーの経験はありませんでした)。IDEの代わりにemacsを使用したいと思います。また、自分のメイクファイルを作成できるようにするために、内部でIDEが何を行うかについても知りたいです。私が見つけたチュートリアルは古くなっているか、説明なしで一連のステップとして提示されています。誰かがgcc-avrとavr-dudeを使用して全体のcompliation / linking / uploadプロセスがどのように機能するか、そしてそれがIDEでどのように使用されるかを誰かに説明していただければ幸いです。
10 ide  avrdude 

3
Arduino Megaタイムアウト通信とプログラマエラー
私はArduino Mega 2560を使用していますが、このエラーが発生し始めたランチタイム頃まで問題なく動作していました。 avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_getsync(): timeout communicating with programmer Unoにロードしようとしたときに実行しているコードではないことはわかっています。問題なくロードされたようです。ただし、ポートが多いため、Megaを使用する必要があります。 私が読んだことから、これは潜在的にブートローダーの問題であり、おそらくArduinoの現在のバージョンに関連しています。ブートローダーについてはほとんど何も知りません。私が知っているのは、コードがArduinoにアップロードするために使用されていることだけだと思います(たぶん...)。 これらのページは私が見てきたものですが、私が言ったように、私はファイルをいじるだけで快適に感じるのに十分なほど知りません。 Mega2560:プログラマーとの通信がタイムアウトしました... Mega 2560のアップロードタイムアウトエラー-何が変更されたのかわからない Megaを完全にアンインストールしてから再インストールしてみました。古いバージョンのArduino(0022)もダウンロードしましたが、どちらのオプションも機能しないようです。 どうすればよいか、必要に応じて「AVR」ファイルを変更する方法がわかりません。

5
私のDS18B20は高値を示しています。正しい温度に戻すにはどうすればよいですか?
自宅の暖房制御システムに取り組んでいますが、温度センサーの読み取り値が予想よりも高くなっています。 5V Arduino Mini Proクローンをリレーモジュール、HD47780ディスプレイ、Tiny RTCモジュールに接続し、DS18B20を接続しています。 DS18B20は、DQラインで寄生電力を使用するのではなく、Tiny RTCモジュールに適用された5v Vccから給電されます(Onewireライブラリがこの動作モードをサポートしているかどうかがわからなかったため)、DS18B20データシートには、Vccが3.0vおよび5.5v。私は、Mini Proが5.2vであることから、調整された電力を測定しました。 DSからの温度を、既存の室内サーモスタット(バイメタル)、2つのセンサーを備えたRSデスクトップ温度モニター、小さな「温湿度計」とバイメタル冷蔵庫温度計(その温度の上部4分の1 )と比較しています範囲)†。DSからの読み取り値は、他のセンサーからの読み取り値よりも常に1〜2度高く、互いに1度以内です。 †実際のものではなく、類似したもの。 さまざまなフォーラムを読んで、これらのセンサーは非常に正確であるが、近くのコンポーネントからの局所的な加熱の影響を受ける可能性があると聞いたので、センサーを20cmケーブルに移動し、他の電子機器から十分に離しました。これは違いがありませんでした。 次に、Vcc電圧が高すぎるとDSが自己発熱する可能性があることを読んだので、1.7vの電圧降下で赤いLEDを追加し、DSの新しい電圧を3.5vとして測定しましたが、再び待ってから温度をもう一度安定させるために、これは違いを生みませんでした。 なぜDSが高値を示しているのか、そしてこれを防ぐために私ができることは何ですか?


4
リアルタイムクロックがPCから間違った時間を取得するのはなぜですか?
リアルタイムクロックでPCの時刻を設定します。ただし、次のスケッチを実行すると、リアルタイムクロックは、PCの時刻よりも32〜33秒早い時刻を報告します。 #include <Wire.h> #include "RTClib.h" RTC_DS1307 RTC; void setup () { Serial.begin(57600); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { Serial.println("RTC is NOT running!"); // following line sets the RTC to the date & time this sketch was compiled // uncomment it & upload to set the time, date and start run …

3
LCDのD0-D3のポイントは何ですか?
Arduinoの液晶ライブラリは、異なる引数を持つ4つのコンストラクタがあります。 LiquidCrystal(rs, enable, d4, d5, d6, d7) LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7) 以下のコメントは、コンストラクター引数について述べられています。 [...] d0、d1、d2、およびd3はオプションです。省略した場合、LCDは4本のデータライン(d4、d5、d6、d7)のみを使用して制御されます。 d0-d3それらが必要ない場合のポイントは何ですか?それらは応答時間を短縮しますか?
10 lcd 


1
ESP8266の赤と青のLEDが点灯したまま
ESP8266をArduino UNOに接続しました。大きな問題が発生した後、いくつかのATコマンドを正常に実行できました。APモードもテストしました。 次に、Arduinoとのソフトウェアシリアル通信で問題が発生し、ボーレートを9600(以前は115200)に変更することにしました。 AT+IPR=9600コマンドを使用して変更しました。 その後、espの青色のLEDはオンのままで、ATコマンドを取りませんが、以下のようないくつかのASCIIテキストでシリアルモニターに意味不明な文字を出力します。 ets Jan 8 2013,rst cause:4, boot mode:(3,6) wdt reset load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, len 776, room 4 tail 4 chksum 0xe8 load 0x3ffe8308, len 540, room 4 tail 8 chksum 0xc0 csum 0xc0 2nd boot version : …

1
PythonとFirmataを使用してArduino PortsからTkinter Widget Scaleを動的に更新します
Arduinoのデジタルポートの値を取得し、これらの値をPython Tkinter Widget Scaleに設定するのに問題があります。 FirmataでPythonとArduinoを使用しています。Pythonコードでarduinoボードにアクセスできます。たとえば、ラベルウィジェットでは、Arduinoのアナログポートの値をリアルタイムで取得して、問題なく次のコードのようにラベルに設定しています。 import Tkinter import pyfirmata def onStartButtonPress(): while True: if flag.get(): analogReadLabel.config(text=str(a0.read())) analogReadLabel.update_idletasks() top.update() else: break board.exit() top.destroy() def onExitButtonPress(): flag.set(False) port = 'COM7' board = pyfirmata.Arduino(port) it = pyfirmata.util.Iterator(board) it.start() a0 = board.get_pin('a:0:i') top = Tkinter.Tk() top.title("Reading Analog pins") descriptionLabel = Tkinter.Label(top, text="Potentiometer input:- ") …

4
Arduinosのすべての違い:Pro MiniとPro Micro
Arduino Pro MiniとArduino Pro Microの 2つのボードの違いを知りたいのですが。 私がこれとこの関連する投稿を読んだとしても、十分に明確ではありません。私は常にArduino UnoまたはLeonardoを使用してきましたが、これらのコンパクトな小型ボードを使用するのは少し怖いです。 私はこれまでこれらの違いを見てきました: マイクロは別個のFTDIを必要としませんが、ミニは必要です Microは、USBデバイス(キーボード/マウス)エミュレーションのため、起動に時間がかかります(UnoよりもLeonardoに似ています) 両方に5 Vおよび3.3 Vバージョンがあります Miniには、デジタルIOが2つ、アナログ入力が2つ(PWMが1つ)多い ピン配列は同じです(Pro Mini用に設計されたシールドはPro Microでも問題ありません) マイクロの方が高価です(FTDIケーブルがまだない場合)。 だから、私が最も気にしているのは起動時間です(デバッグが難しくなる可能性があるため)が、それ以外は.. 2つ以上のデジタルIOと2つ以上のアナログ入力が必要ない場合..その他? そしてもう少し質問:起動時間を回避するためにMicro内のミニブートローダーを使用できますか(キーボード/マウスエミュレーションが必要ない場合)? 消費電力は同じですか?同じバッテリーを使用できますか? これがばかげた質問の場合は申し訳ありませんが、少し混乱しています。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.