38-3dブログ

  • Arduinoでプッシュボタンスイッチを使用する方法

    プッシュボタンスイッチは、一般的に電子機器で使用され、デバイスを制御したり、特定のアクションをトリガーしたりします。 Arduinoを使用すると、プッシュボタンの状態を簡単に読み、プロジェクトで使用できます。このチュートリアルでは、コードに組み込む方法の例とともに、Arduinoを使用したプッシュボタンスイッチのセットアップと使用をガイドします。 あなたが必要とするもの Arduino委員会(例:UNO、MEGA、NANO) プッシュボタンスイッチ 10K-OHM抵抗器(プルダウン構成用) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:プッシュボタンスイッチの理解 プッシュボタンスイッチは、押したときに回路を接続または切断するシンプルなデバイスです。通常、4つのピンがあり、そのうち2つは内部的に接続されており、単一のスイッチを形成します。 一般的な構成 プルダウン抵抗: ボタンが押されないと、入力ピンが低く読み取られるようにします。 プルアップ抵抗: ボタンが押されていないときに入力ピンが高く読み取られるようにします(Arduinoの内部プルアップ抵抗器を使用できます)。 ステップ2:プッシュボタンをArduinoに配線します プルダウン抵抗設定 ボタンピン 繋がり 片側 Arduino Pin 2 反対側 5V 抵抗(10k) Arduino Pin 2からGNDへ...

  • ESP32-CAMでオブジェクトを検出します

    ESP32-CAMは、画像をキャプチャしてライブビデオをストリーミングできる組み込みのカメラモジュールを備えた強力で低コストのマイクロコントローラーです。処理機能を活用し、外部機械学習ライブラリまたはフレームワークを統合することにより、ESP32-CAMでオブジェクト検出を直接有効にすることができます。このチュートリアルでは、事前に訓練されたモデルを使用してESP32-CAMを使用して基本的なオブジェクト検出をセットアップすることをガイドします。 あなたが必要とするもの ESP32-CAMモジュール FTDIプログラマ(USBからシリアルアダプター) ジャンパーワイヤ ブレッドボード(オプション) Arduino IDEがインストールされたコンピューター オブジェクト検出モデル用のエッジインパルスまたはテンソルフローライト ステップ1:Arduino IDEのセットアップ 1. ESP32ボードパッケージをインストールします Arduino IDEを開きます。 行きます ファイル > 好み. 「追加のボードマネージャーURL」フィールドで、追加してください。 https://dl.espressif.com/dl/package_esp32_index.json クリック わかりました. 行きます ツール > ボード > ボードマネージャー. 「ESP32」を検索し、Espressifシステムでパッケージをインストールします。...

  • ESP32-CAMでカメラサーバーを作成します

    ESP32-CAMは、画像をキャプチャしてライブビデオをストリーミングできる内蔵カメラモジュールを備えた低コストのマイクロコントローラーです。カメラサーバーとして設定することにより、Webブラウザーを介してビデオフィードにアクセスするか、IoTアプリケーションに統合できます。このチュートリアルでは、ESP32-CAMを使用したカメラサーバーの作成をガイドします。 あなたが必要とするもの ESP32-CAMモジュール FTDIプログラマ(USBからシリアルアダプター) ジャンパーワイヤ ブレッドボード(オプション) Arduino IDEがインストールされたコンピューター ステップ1:Arduino IDEのセットアップ 1. ESP32ボードパッケージをインストールします Arduino IDEを開きます。 行きます ファイル > 好み. 「追加のボードマネージャーURL」フィールドで、追加してください。 https://dl.espressif.com/dl/package_esp32_index.json クリック わかりました. 行きます ツール > ボード > ボードマネージャー. 「ESP32」を検索し、Espressifシステムでパッケージをインストールします。 2。カメラウェバーバーの例をインストールします...

  • Arduino UNOを使用したアナログ読み取りと書き込み

    Arduino UNOは、アナログ入力と出力操作をサポートしているため、正確な値を必要とするセンサーやアクチュエーターと対話できます。アナログ操作は、LED、モーター、ポテンショメータや光センサーなどのセンサーからの入力を読み取るデバイスを制御するために不可欠です。このチュートリアルでは、セットアップ、アナログの読み取りと書き込み、およびのようなロジック操作を使用してください。 if アナログデータを使用したステートメント。 あなたが必要とするもの USBケーブル付きArduino UNO アナログ入力用のポテンショメーター(または可変抵抗器) アナログ出力用のLEDおよび220-OHM抵抗器 ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:Arduinoのアナログピンの理解 Arduino UNOには、0〜5Vの間の電圧を読み取り、0〜1023の間のデジタル値に変換できる6つのアナログ入力ピン(A0-A5)があります。アナログ出力の場合、Arduinoは特定のデジタルピンでPWM(パルス幅変調)を使用しますでマークされています ~ (例:3、5、6、9、10、11)。 使用される関数 アナログ入力: analogRead(pin) 電圧(0-5V)を読み取り、0〜1023の間の値を返します。 アナログ出力: analogWrite(pin, value) PWM信号を出力します value 0(0%デューティサイクル)から255(100%デューティサイクル)の範囲。 ステップ2:配線アナログ入力(ポテンショメータ) ポテンショメータをArduinoアナログピンに接続します。 ポテンショメータピン Arduino接続...

  • Arduino Unoを使用したデジタル読み取りと書き込み

    Arduino UNOは、デジタルピンを使用して実際の世界と対話する機能を提供します。これらのピンを使用して、LED、モーター、リレーなどのデバイスを制御したり、センサー、ボタン、スイッチから入力を読み取ったりできます。このチュートリアルでは、デジタルピンのセットアップ、読み取りおよび書き込み操作を実行し、利用する方法を説明します if プロジェクトにおけるロジックベースの決定の声明。 あなたが必要とするもの USBケーブル付きArduino UNO LEDおよび220-OHM抵抗器(出力例用) プッシュボタンと10K-OHM抵抗器(入力例用) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:デジタルピンのセットアップ デジタルピンモード Arduino Unoには14のデジタルピン(D0-D13)があります。これらのピンは次のように構成できます。 入力: センサーまたはスイッチから信号を読み取ります。 出力: LED、モーター、またはその他のアクチュエーターを制御する。 を使用します pinMode() のピンのモードを設定する機能 setup() 関数: pinMode(pinNumber, mode); pinNumber:構成するピン(例:2、3など)。 mode: どちらか INPUT,...

  • Pythonを使用してArduino Unoとシリアルを通信する方法

    PythonとArduino UNOの間でシリアルを介して通信すると、Pythonスクリプトを使用してハードウェアを制御するか、ArduinoからPythonに処理のためにデータを送信できます。このチュートリアルでは、Pythonを使用して、シリアル接続をめぐるArduino UNOと通信することをガイドします。 あなたが必要とするもの USBケーブル付きArduino UNO コンピューターにインストールされているPython(バージョン3.x推奨) Arduino IDEがインストールされました Pythonシリアル通信のライブラリ(例えば、 pyserial) ステップ1:必要なソフトウェアをインストールします 1. Pythonをインストールします Pythonがインストールされていない場合は、ダウンロードしてください python.org インストール手順に従ってください。 2. Arduino IDEをインストールします Arduino IDEをダウンロードしてインストールします arduino.cc. 3.宮廷図書館をインストールします Pyserialは、Pythonがシリアルポートを介して通信するために必要です。次のコマンドを使用してインストールします。 pip install pyserial ステップ2:Arduinoコードを書き込み、アップロードします Arduinoは、シリアルポートを介してデータを送信および受信します。以下はスケッチの例です。...

  • Arduinoで土壌水分センサーを使用する方法

    土壌水分センサーは、土壌中の体積水含有量を測定し、スマートガーデニング、農業自動化、灌漑システムに最適です。このチュートリアルでは、Arduinoを使用した土壌水分センサーの接続と使用をガイドします。 あなたが必要とするもの 土壌水分センサーモジュール Arduino委員会(例:UNO、MEGA、NANO) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:土壌水分センサーの理解 典型的な土壌水分センサーは、2つの部分で構成されています。 プローブ: 土壌の導電率を測定して、水分レベルを決定します。 コントロールモジュール: プローブの測定値に基づいて、アナログとデジタル信号を出力します。 土壌水分センサーピンアウト ピン 関数 VCC 電源(3.3Vまたは5V) GND 地面 A0 アナログ出力 D0 デジタル出力(調整可能な感度) アナログ出力(A0): 連続した水分レベルの読み取り値を提供します。 デジタル出力(D0): 設定されたしきい値に基づいて、高または低出力を出力します。 ステップ2:土壌水分センサーをArduinoに配線します 土壌水分センサーをArduino...

  • Arduinoで雪/雨センサーの使用方法

    雪/雨センサーは、雪、雨、または水の存在を検出するために使用されるデバイスです。多くの場合、気象監視、スマート灌漑システム、IoTプロジェクトで利用されます。このチュートリアルでは、Arduinoを使用した雪/雨センサーの接続と使用をガイドします。 あなたが必要とするもの 雪/雨センサーモジュール Arduino委員会(例:UNO、MEGA、NANO) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:雪/雨センサーの理解 典型的な雪/雨センサーは、検出ボードとコントロールモジュールで構成されています。検出ボードには、抵抗の変化を測定することにより、水の存在を検出する導電性トレースがあります。 雪/雨センサーのピンアウト ピン 関数 VCC 電源(3.3Vまたは5V) GND 地面 A0 アナログ出力 D0 デジタル出力(調整可能な感度) アナログ出力(A0): 水分レベルの継続的な読み取り値を提供します。 デジタル出力(D0): 設定されたしきい値に基づいて、高または低出力を出力します。 ステップ2:雪/雨センサーをArduinoに配線します 雪/雨センサーをArduino UNOに接続する方法は次のとおりです。 センサーピン Arduino Pin...

  • ArduinoでBMP280温度と圧力センサーの使用方法

    BMP280は、気圧、温度、高度を測定する高精度センサーです。その精度とI2C/SPI通信オプションにより、気象観測所、高度トラッカー、IoTデバイスで広く使用されています。このチュートリアルでは、BMP280をArduinoと接続および使用することをガイドします。 あなたが必要とするもの BMP280センサーモジュール Arduino委員会(例:UNO、MEGA、NANO) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:BMP280の理解 BMP280センサーは、I2C通信とSPI通信の両方をサポートします。ほとんどのブレイクアウトボードは、i2cモードにデフォルトであるため、より少ないワイヤが必要です。 BMP280ピンアウト ピン 関数 VCC 電源(3.3Vまたは5V) GND 地面 SCL I2Cクロックライン SDA I2Cデータライン CSB SPIのチップセレクト(オプション) SDO SPIデータアウト/I2Cアドレス選択 注記: I2C通信の場合、Connect SDO デフォルトアドレスのGNDに(0x76)またはvccに 0x77. ステップ2:BMP280をArduinoに配線します...

  • ArduinoでTTP223タッチセンサーモジュールの使用方法

    TTP223は、Arduinoプロジェクトの従来のボタンを置き換えることができる静電容量のタッチセンサーモジュールです。使いやすく、非常に敏感で、タッチベースのコントロール、スマートホームデバイス、インタラクティブなインストールなどのアプリケーションに最適です。このチュートリアルでは、TTP223をArduinoと接続および使用することをガイドします。 あなたが必要とするもの TTP223タッチセンサーモジュール Arduino委員会(例:UNO、MEGA、NANO) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:TTP223モジュールの理解 TTP223モジュールは、容量性タッチを検出し、デジタル高または低信号を出力します。 2つのモードで動作します。 アクティブハイモード: 触れたときに高い出力(デフォルト)。 アクティブローモード: 触れたときに出力が低くなります(設定パッドのはんだ付けすることで変更できます)。 TTP223ピンアウト ピン 関数 VCC 電源(2V-5.5V) GND 地面 外 デジタル出力信号 ステップ2:TTP223をArduinoに配線します TTP223モジュールをArduino UNOに接続する方法は次のとおりです。 TTP223ピン Arduino Pin VCC...

  • ArduinoでL298Nモータードライバーを使用する方法

    L298Nモータードライバーは、DCモーターとステッピングモーターを制御するための人気のあるモジュールです。 ArduinoのPWM信号を使用してモーターの速度と方向を制御できるため、ロボット工学と自動化プロジェクトに最適です。このチュートリアルでは、L298NをArduinoと接続および使用することをガイドします。 あなたが必要とするもの L298Nモータードライバーモジュール Arduino委員会(例:UNO、MEGA、NANO) DCモーターまたはステッパーモーター 外部電源(例:9Vまたは12Vバッテリー) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:L298Nモータードライバーの理解 L298NモジュールはデュアルHブリッジモータードライバーです。つまり、2つのDCモーターの速度と方向を個別に制御できるか、1つのステッピングモーターです。 L298Nピンアウト ピン 関数 IN1、IN2 モーター方向制御入力 IN3、IN4 モーターB方向制御入力 エナ モーターA速度制御(PWM入力) enb モーターB速度制御(PWM入力) out1、out2 モーターA出力 out3、out4 モーターB出力 12V(VCC) モーターの外部電源 5V(オプション)...

  • ArduinoでBMP180気圧センサーの使用方法

    BMP180は、I2Cプロトコルを使用してArduinoと簡単にインターフェースできる高精度の気圧と温度センサーです。気象モニタリング、高度測定、およびIoTアプリケーションで広く使用されています。このチュートリアルでは、BMP180をArduinoと接続および使用することをガイドします。 あなたが必要とするもの BMP180センサーモジュール Arduino委員会(例:UNO、MEGA、NANO) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:BMP180の理解 BMP180は気圧と温度を測定し、圧力測定値に基づいて高度を計算できます。 I2Cプロトコルを使用してArduinoと通信します。 BMP180ピンアウト ピン 関数 ヴィン 電源(3.3V/5V) GND 地面 SDA I2Cデータライン SCL I2Cクロックライン ステップ2:BMP180をArduinoに配線します BMP180をArduino UNOに接続する方法は次のとおりです。 BMP180ピン Arduino Pin ヴィン 5V GND...

  • ArduinoでTXS0108E電圧レベルシフターの使用方法

    TXS0108Eは、3.3Vや5Vなどの異なる電圧レベルで動作するデバイス間の安全な通信を可能にする双方向電圧レベルシフターです。一般に、3.3Vセンサーまたはモジュールを備えた5Vマイクロコントローラー(Arduinoなど)のインターフェイスに使用されます。このチュートリアルでは、Arduinoを使用してTXS0108Eを使用することをガイドします。 あなたが必要とするもの TXS0108E電圧レベルシフターモジュール Arduino委員会(例:UNO、MEGA、NANO) 3.3Vおよび5Vデバイス(センサー、モジュールなど) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:TXS0108Eモジュールの理解 TXS0108Eモジュールには2つのパワードメインがあります。 VCCA: 低電圧側の電源(1.2V -3.6V、たとえば3.3Vデバイス)。 VCCB: 高電圧側の電源(1.65V -5.5V、たとえば5Vデバイス)。 最大8つの双方向のデータラインを処理でき、両方向の通信が可能になります。 TXS0108Eピンアウト ピン 関数 VCCA 低電圧サイド電源 VCCB 高電圧サイド電源 GND 地面 OE 出力イネーブル(アクティブハイ) 斧 低電圧サイドデータライン(A1-A8)...