RaspberryPi OSへのArduino IDEのインストール方法 リンクを取得 Facebook × Pinterest メール 他のアプリ 9月 10, 2020 RaspberryPi OSへArduino IDEをインストールする方法と、私が遭遇したメニュー表示されないトラブルの対応方法をスライドショーにしました。RaspberryPi( Pi4 Model B)でもArduino、ESP-WROOM-02などのマイコンのプログラム開発ができます。 リンクを取得 Facebook × Pinterest メール 他のアプリ コメント
ESP32pcntカウンタをテストしてみた 3月 11, 2022 ESP32pcntカウンタをテストしてみた 2021/12/9 No.262 マイコンソフトウェア ESP32でpcntカウンタでパルスをただ数えるだけ。 16bitの符号付きの高速なパルスカウンタです。 もっと詳しい事を知りたい方は esp32 pcntで検索するとなにか見つかると思います。 桁数が足らないので工夫しています。 素人の書いたコードなので間違いがあるかも知れません。 #include "driver/pcnt.h" #define PULSE_INPUT_PIN 32 //パルスの入力ピン #define PULSE_CTRL_PIN 33 //制御ピン #define PCNT_H_LIM_VAL 32768 //カウンタの上限32768 16bit Counter 65536 #define PCNT_L_LIM_VAL -32768 //カウンタの下限-32768 int16_t count = 0; //カウント数 unsigned long currentCount = 0; unsigned long previousCount = 0; unsigned long addCount = 0; unsigned long previousMillis = 0; const long interval = 1000; void setup() { pcnt_config_t pcnt_config;//設定用の構造体の宣言 pcnt_config.pulse_gpio_num = PULSE_INPUT_PIN; //pcnt_config.ctrl_gpio_num = PULSE_CTRL_PIN;//制御信号入力GPIO番号 pcnt_config.ctrl_gpio_num = PCNT_PIN_NOT_USED; pcnt_config.lctrl_mode = PCNT_MODE_REVERSE;//_REVERSE:invert counter mode(increase -> decrease, decrease -> increase) pcnt_config.hctrl_mode = PCNT_MODE_KEEP;//_KEEP:won’t change counter mode //... 続きを読む
NTPで取得した時刻をRTCへセットする(続編) 8月 23, 2020 「NTPで取得した時刻をRTCへセットする」の続編です。 NTPとRTCを組み合わせる方法を考えてみました。 NTPから時刻を取得し、取得出来た時のみRTCを 合わせます。 (スケッチ例や作例を公開している方々に感謝します。) 今回は Arduion UNOとEthernet shield、DS3231 I2C RTCモジュール を使って、スケッチ例Ethernet2 UdpNtpCilentの改変でやっ てみました。 スケッチを紹介します。 ※変更のないところは省略していますので、オリジナルの スケッチ例からコピペして下さい。わかりやすくするため、 変更がなくても表示している所もあります。 /* Arduino UNO ,Ethernet shield ,ds3231 I2C RTC * スケッチ例Ethernet2 Udp NTP Clientにds3231 RTCを追加して、RTCを * adjustする機能を追加して取得できた時はNTP時刻でRTCをadjustする。 * 取得できなかった時は取得できるまでアクセス間隔を短く変更する。 * 日本時間に直して、シリアルモニタへ表示する。 * 改変 hiro yamamoto works 2020.08.21*/ #include <SPI.h> #include <Ethernet2.h> #include <EthernetUdp2.h> #include <Time.h> #include <TimeLib.h> #include <Wire.h> #include "RTClib.h" #define UTC_TOKYO +9 // Enter a MAC address for your controller below. // Newer Ethernet shields have a MAC address printed on a sticker on the shield byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; unsigned int localPort = 8888; // local port to listen for UDP p... 続きを読む
AE-TLP291-4x2-CAの裏技的リード取り付け 3月 11, 2022 AE-TLP291-4x2-CAの裏技的リード取り付け 2022/1/9 No.263 マイコンハードウェア 秋月電子TLP291使用8ビットホトカプラモジュール アノードコモン I-16315 150円 AE-TLP291-4x2-CA 取り付け高さを低くおさえるためのリードを取り付け方法 (約5.5mm) 使用する材料 基板用リードフレーム C-07011 90円 リードフレーム位置を合わせてはんだ付け 反対側も同様にはんだ付け はんだを付けすぎないように注意(付けすぎは吸い取る) リードを曲げる(80度ぐらいでOK) 反対側も曲げる 曲げ完了 リード途中のくびれを確認 折り取るためにくびれのところで曲げる 折り取るためにくびれのところで曲げる 折り目が付いたら曲げ延ばしして折り取る リードが付きました ユニバーサル基板にセットした様子 参考 このホトカプラモジュールが良いと思うところは 少ないスペースで8回路のホトカプラが取り付けられる。 アノード,エミッタが4bitづつコモン接続されているので 配線が少なくて済む。 現在製作予定のI/Fボードに採用決定です。 続きを読む
コメント
コメントを投稿