タグ付けされた質問 「arduino-uno」

Arduino Unoは、最も一般的なArduinoボードです。これは、ATmega328Pマイクロコントローラに基づいています。

3
ArduinoスケッチからC関数を呼び出す方法は?
Arduinoのスケッチを使用してCファイルに含まれている関数を呼び出す方法があるかどうか知りたいのですが? 私のCファイルは関数を宣言して定義しています。乱雑な関数定義をArduinoスケッチに配置することを節約するために、関数をスケッチから直接呼び出します。 ArduinoとCを使用してこれを行う標準的な方法はありますか?これがスケッチです: #include "crc16.h"; void setup(){ } void loop(){ CalculateCRC16("<09M", 4); } これはトリミングされたCファイルです。 #include <stdio.h> #include <stdint.h> uint16_t crctable[256] = { 0x0000, 0x1189,..... uint16_t // Returns Calculated CRC value CalculateCRC16( // Call example CalculateCRC16("<09M", 4); const void *c_ptr, // Pointer to byte array to perform CRC on size_t len) …

6
Arduino UnoからSoftwareSerialポート経由でESP8266にATコマンドを送信します
ゴール Arduino UNOから、ATコマンドをSoftwareSerialポート経由でESP8266に送信し、結果を受信します。 現在の状態 ATコマンドを送信して何も返さない(ワイヤリングスキーム1)、またはATコマンドを送信してガベージバックを返す(ワイヤリングスキーム2)。 Arduinoをパススルーとして使用して(リソースセクションにリストされているチュートリアルで説明されているように)、ATコマンドを送信できます。ESP8266と115200ボーで通信できることがわかりました。 これは実行した結果ですAT+GMR: AT version:0.40.0.0(Aug 8 2015 14:45:58) SDK version:1.3.0 Ai-Thinker Technology Co.,Ltd. Build:1.3.0.2 Sep 11 2015 11:48:04 配線図1 !! 緑のワイヤーをArduino Unoのピン3に、黄色のワイヤーをピン2に接続しています。写真が示唆するように1と0ではありません!! 配線図2 上記と同じ配線ですが、RXとTXを逆にしました。緑のワイヤーはピン2に接続され、黄色のワイヤーはピン3に接続されています。 コード これはArduino Unoで実行されています #include <SoftwareSerial.h> SoftwareSerial esp8266(2, 3); void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); …

1
Arduinoのリセットピンと555タイマーの間にダイオードを接続する理由
私は555 ICを使用して、ウォッチドッグタイマを作成しようとしていると私は、次の午前、これを。 Arduinoのリセットピンと555タイマーの出力の間に1N4148ダイオードが接続されている理由がわかりません。 私の知る限り、ArduinoのリセットピンはHighである必要があり、それがLowに引き下げられると、Arduinoはリセットされます。しかし、なぜここにダイオードを追加する必要があるのでしょうか。それはどのような目的に役立ちますか?

3
VGAモニターに色を送信する
ArduinoからVGAモニターに信号を送信する簡単な方法を探しています。 最も簡単な方法は何ですか?また、どのコンポーネントが必要ですか? 画像を表示する必要はなく、単色で表示します。

2
PWMビットの解像度を上げる
Arduino UnoのPWMビット解像度を上げたいのですが。現時点では8ビットですが、低すぎると思います。これは、割り込みと遅延の機能を失うことなく可能ですか? 公園 編集このセットアップは16ビットの結果を提供します void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /* set pins as outputs */ TCCR1A = _BV(COM1A1) | _BV(COM1B1) /* non-inverting PWM */ | _BV(WGM11); /* mode 14: fast PWM, TOP=ICR1 */ TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS11); /* prescaler: clock / 8 */ ICR1 …

4
voidループ外の関数はどのように機能しますか?
Arduinoのスケッチで、void setup()1回実行するvoid loop()部分とループし続ける部分を使用することに慣れています。メインの外部にvoid関数があるとどうなりますvoid loop()か?これらはすべて並行してループし続けますか、それとも次々に実行されますか?または、特定のvoid関数は、特定の基準が満たされた場合にのみ実行されますか(whileループなど)? たとえば、以下のコードではvoid receiveData(int byteCount)、void sendData()関数と関数はいつ実行されますか? //I2C_test //This code demonstrates communication via an I2C bus between a raspberry pi and an arduino. //When the Raspberry pi (master) sends data to the Arduino (slave), the Arduino uses this //data to control a motor. After the Arduino has recieved data …

3
すべての配線は正しいのに、LCD 16 * 2に文字が表示されないのはなぜですか?
最近、私は典型的な16 * 2 LCD(液晶ディスプレイ)ディスプレイをArduino Unoにリンクし、すべてのピンをリ​​ンクしました。 これが私の接続です:(最初にLCDピン) 1 = GND、2 = + 5v、4 = 11、6 = 12、11 = 5、12 = 4、12 = 3、14 = 2、15 =バックライトプラス、16 =バックライトマイナス #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // …

2
Python 3およびモジュールシリアルを介してArduino UNOに番号を送信する方法
私はArduino(および一般的なコンピュータプログラミング)を初めて使用するので、この質問がばかげているようでしたら申し訳ありません。 基本的なarduino-LED接続をセットアップしたら、シリアルポートを介してINTEGERSをarduinoに送信できません。「m」や「o」などの文字は簡単に送信できます。ただし、数値を送信すると、取得できないように見えます。 これがArduinoコードです。理想的には、USBポートからPythonまたはシリアルモニターを介して値を取得し、その値に従ってLEDの輝度を調整します。(値は[0,255]の範囲内でなければなりません)。 注:私はARDUINO UNOとPYTHON 3を使用しています // -------------------------- int LED = 10; int number; void setup(){ pinMode(LED,OUTPUT); Serial.begin(9600); } void loop(){ number = Serial.read(); Serial.print(number); Serial.print('\n'); if(number == -1){ number = 0; } else if(number > 255){ number = 255; } else if(number < 0){ number = 0; } analogWrite(LED,number); …

6
非常に長いdelay()が可能ですか?
12時間ごとに開閉する小さなドアを開閉しようとしています。12時間delay()、delay(43 200 000 000)で小さなループスクリプトを作成できるかどうか疑問に思いました。私は推測する?しかし、それが可能であるか、推奨できるか、あるいはその両方であるかどうかはわかりません。いくつかのフィードバック/代替案(必要な場合)がいいでしょう:)

3
デジタル読み取りシリアルチュートリアル-抵抗値の計算
Arduino Digital Read Serialチュートリアルでは、シンプルなボタンの配線について説明します。私の質問は抵抗器を中心にしています。 なぜ抵抗器が必要なのですか? 私はこれを理解していると思いますが、間違っている場合は修正してください。入力ピンが低信号を読み取り、フロートしないようにするには、ボタンが押されていないときにピンをグラウンドに接続する必要があります。ボタンが押されると、5V信号がピンとグラウンドの両方に流れます。キルヒホフの電圧法則では、閉ループの合計電圧はゼロに等しい必要があるため、直接グラウンドに流れるこの5Vに対処する必要があります。そのため、ボタンとグランドの間に抵抗を配置しました。 抵抗値はどのように選択されましたか? これは私には不明確です。オームの法則によれば... resistance = voltage / current これは5V電源であり、Arduino Uno仕様では、このピンは40 mAのDC電流を提供するとしています。そう.. resistance = 5V / 0.04A = 125 Ohms でデジタル・リード・シリアルチュートリアル、なぜ我々は、10Kオームの抵抗を持っていますか?やりすぎですよね?これは別の質問につながります。唯一の目的が電圧を消去することである場合、あまりにも多くの抵抗を配置できますか? フィードバックをお寄せいただきありがとうございます。

3
nRF24L01パイプの質問
ここにあるサンプルコードを調べています。nRF24L01モジュールが使用できるパイプが6つあることは知っていますが、インターネットでアドレス指定を検索してみましたが、何も見つかりませんでした。より具体的には、37行目に、作成者が0xF0F0F0F0E1LL、0xF0F0F0F0D2LLを取得している場所への参照はありますか? ありがとう。

2
RFID / NFC(13.56 MHz)、生のバイトを送信して応答を受信することは可能ですか?
私は買い物のためにカードリーダー(つまり、クレジットカード)を実装しようとしています。これらのカードはISO 14443-Aに準拠しています(Mifare Classic 1K)。生のSendBytes()を使用して、特定のセクターを読み取るためにカスタムAPDUを送信できるAndroidアプリをすでに作成しました。 カスタムアンテナで回路を構築する必要があるため、NFCモジュールを備えたArduino-unoを選択し(StrongLink SL013について考えていました)、生のバイトを送信してタグからの応答を受信できるかどうかを知りたいと思いました。上位レベルの実装(readSector、writeSectorなど)のみが見つかりました。
9 arduino-uno  rf  rfid 

2
UNO R3の2番目のMCUをキーボードエミュレーションに使用できますか?
続いてArduinoの宇野R3で第2回ICSPヘッダは何?これがどのようにハッキングされて私たちの利益になるのか疑問に思っていました。 たとえば、そのファームウェアを書き換えて、UNOがマウス/キーボード入力として認識されるようにすることはできますか?これは、ブートローダープロセスの後で行うことができ、アップロードプロセスをそのままにできますか? IOが限られているため、機能が制限されている可能性があります。加えて、利用可能なスペースがどれだけのコードであるか私にはわかりません。

3
millis()を使用したArduinoの時間維持は正確または正確ではありませんか?
私はArduinoを使用していくつかのデータを記録しています。Arduinoのスケッチでは、このmillis()関数も使用したので、測定している各値が取得された時間を追跡できます。しかし、タイミングがおかしいことに気づきました。たとえば、実際の30秒は、10秒(構成例)としてのみ出力されます。 Arduinoの遅延機能が使用時間の維持に影響を与えると言ってmillis()いいのですか?言い換えると、50ミリ秒の遅延があると仮定すると、millis()関数はその期間も停止し、接続が継続するまで継続するということですか?いくつかのデータをプロットしてみたところ、経過時間を考えるとデータのピークの頻度が高すぎることがわかりました。それで、それがこのタイミングのミスマッチの理由であるかどうかを知りたいのですが、そうであれば、各サンプルが発生する時間を維持できるようにこれを修正するにはどうすればよいですか? ここにいくつかのコンテキストを与えるために私のスケッチです: #include <eHealth.h> unsigned long time; // The setup routine runs once when you press reset: void setup() { Serial.begin(9600); } // The loop routine runs over and over again forever: void loop() { float ECG = eHealth.getECG(); time = millis(); Serial.print(time); Serial.print(" "); Serial.print(ECG, 5); Serial.println(""); delay(50); …

1
5v Unoはどのようにして3.3v Dueと通信できますか?
私は現在Uno(5vで動作)を使用しており、Due(3.3vでのみ動作)の購入を検討しています。シリアルまたはSPIなどを介して通信させたいのですが、おそらく直接接続することはできません(Dueのピンが破損すると思います)。 接続を安全にする方法はありますか?または、代わりにそれらの間で安全に使用できる別の形式の通信がありますか?

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