ブログ記事1,510件
任意のポートでPWM出力させたいタイマーを使った実験をしていて、ちょっと挫折ていた。やりたいことは、PWMを任意のポートで出力することだ。結論から言うとできたのだが、納得できたわけではない。でも、あまり時間をかけてもいられないので一旦終わりにする。やったことをここに残しておこうと思う。RA4M1マイコンのタイマーは2種類あって、汎用PWMタイマー(GPT)と非同期汎用タイマー(AGT)がある。今回はPWMをやりたいのでGPTを使う。もちろん今回もRA4M1マイコンのユー
ArduinoUNOR4でJpeg画像ファイル展開前回までは、ILI9341制御ICを使った2.4インチTFT液晶ディスプレイをいかに高速で表示させるかについて長らく解説してきた。もしそれに興味があれば、最初から読んでくれると嬉しい。『だいぶ前に買った2.4インチTFT液晶ディスプレイ』だいぶ前に買った2.4インチTFT液晶ディスプレイあれはまだArduinoが流行りだした黎明期。バンコクの秋葉原ことバンモー地区でこの液晶ディスプレイ…ameblo.jp今ま
前回までにサンプルプログラムを元に、SeeeduinoXIAOとSi4732で、大まかに動くものを作った。もう少し改善して完成形にしたいのである。改善点その1RFアンプいろいろ試した結果、RFアンプを付けるとノイズも増える結果となり、無い方が聞き取りやすくて良い、という結論に達した。むむむ、いろいろ苦労したのに・・・残念ぢぁ。RFアンプに頼らず、良いアンテナを模索することにする。で、結果的にはRFアンプを外して以下の回路とした。おまけに、もう1点気づい
任意のポートでPWM出力させるためのレジスタ制御前回からの続きで、任意の周波数で任意のポートでPWM出力する方法の肝であるレジスタ直接制御部分の解説をしていこうと思う。前回の記事はここから。『任意のポートでPWM出力させたい』任意のポートでPWM出力させたいタイマーを使った実験をしていて、ちょっと挫折ていた。やりたいことは、PWMを任意のポートで出力することだ。結論から言う…ameblo.jp前回記事の最後に載せたプログラムだが、これだけではマイコン内でタイマー
今月から、一部AMラジオ放送が休止しているのである。ネットニュースでいくつか記事が出ている↓AMラジオ、34局が放送休止へ1日から順次これからどんどん、AMで民放ラジオは聞けなくなってしまうのぢゃろう。聞けなくなる前に、いろいろラジオを作って試してみないといけないのである。と、いうことで、引き続きATS-25もどきを作っていく。前回、試したときはSi4732モジュールが動作しなくて、悩みに悩んだのだが、これはもうモジュールが壊れているのだろうと思い、新たに発注した。こ
RA4M1マイコンのレジスタ解説②PCNTR2とPIDRとEIDR前回はPCNTR1ポートコントロールレジスタ1について解説したわけだが、今回はPCNTR2ポートコントロールレジスタ2を解説する。ポートコントロールレジスタは1から4までの4つがあるのだが、1と2だけを理解すればほぼ終わりと言ってもいい。なぜなら、汎用入出力端子に必要な機能は、入出力設定・出力状態・入力待ちの3つだ。ArduinoIDEの関数で言えば、pinMode関数とdigitalWrite関数とdig
今回はArduinoに超音波センサHC-SR04(ELEGOO社製)を接続する方法について述べます。まずは、データシートを探してみます。早速、ありました。秋月電子通商のページにリンクされています。また、スイッチサイエンスのページにはサンプルプログラムが掲載されています。ただ、赤い文字で何やら気になる記述があります。。。気にせず行きます。スイッチサイエンスのサンプルプログラム、何の苦労もなしに動きます。シリアルモニターに測定距離が表示されます。超音波の反射する素材により大きな誤差が
RA4M1マイコンのレジスタ解説①PCNTR1とPODRとPDR今からこの記事を読もうとしているそこのあなた、もちろんRA4M1マイコンのユーザーマニュアルを手元にありますよね?まさかとは思うが、もし万万が一無いって人は、即刻入手すること。ここからダウンロードできる。https://www.renesas.com/jp/ja/document/mah/renesas-ra4m1-group-users-manual-hardware?r=1054146開いてその量に臆
ArduinoUNOR4MINIMAで一風変わったLチカ今回は、前回言ったレジスタ直接制御の利点の二つ目、「ArduinoIDEで定義されていないポートを制御できる」について紹介したいと思う。ArduinoUNOR4MINIMAボードには、D13ポートに直結しているLEDがある。D13ポートの出力をONにすればLEDが点灯し、OFFにすれば消灯する。誰もが最初にお世話になるLEDだ。基板上には"L"の印刷がされている。そのLEDの隣には、もう二つのLEDが
こんにちはVRCPRO用のUSBアダプターを作成します。といっても、先人の記事を参考にして作るだけです。記事を公開してくださった皆様に感謝しております。以下の記事を参考にしました。お家で作ろう!VRCPROUSBアダプターhttps://highvoltage-rc.jp/post-1418/Arduinoのプログラムは以下を使用しました。DIYRC-USBAdapterfurVRCProhttps://kekse23.de/2017.02.
前回の記事では、Arduinoを使ってLEDの制御を行いました。今回は、モーターの制御を行います。参考にするソースファイルは以下のものです。回路も前回のものを改造していきます。では、超音波センサでの計測距離が6㎝以下になったらモーターが止まる回路を作ってみましょう。いわば、自動ブレーキを作ることになります。まず、思いつくのは上の図のLEDをそのままモーターに挿げ替えて、プログラムの該当部分を書き換えるというものです。LEDをMOTORに書き換えるifブロックを以下のように書き換える
ArduinoUNOR4WiFiを使って、ネットから日時取得その昔(今でも存在するが)は、めっちゃ高い電波塔から現在時刻を知らせる電波を発していて、それを個々の時計が受信し正確な時分を刻み続ける電波時計なるものがあった。しかし、今では誰もがインターネットに簡単に繋がるデバイスを持つ時代になった。さらに、インターネットに繋がっている事さえ感じさせないIoTなんて物も普及し始めている。となれば、日時の取得は専用の受信機が必要な電波時計方式ではなく、インターネットから取得できるN
RA4M1マイコンのレジスタ解説③PDRとPODRとPIDRをもっと使いやすくマイコンでのレジスタ直接制御の第一歩、汎用入出力端子の設定・出力・入力の基本的なやり方を前回前々回で説明した。もしまだ読んでいないなら、ぜひそこから。『RA4M1マイコンのレジスタ解説①PCNTR1とPODRとPDR』RA4M1マイコンのレジスタ解説①PCNTR1とPODRとPDR今からこの記事を読もうとしているそこのあなた、もちろんRA4M1マイコンのユーザーマニ…ameblo.jp
Arduinoマイコンボードに興味がある人がここに見に来ると思うし、そのような人はもちろんUNOR4について大体のことは知っているでしょう。時系列は、・今年の3月下旬に発表され、5月下旬に発表予定となった。・結局発売されたのは6月の中旬。・日本で発売され始めたのは6月の下旬。しかもMINIMAのみ。・FiWi版は技適取得の必要があるので、日本ではまだ未発売。といったところか。スペックは・・・旧型のArduinoUNOR3と互換性を保ちつつ性能の向上・・・云々。
過去記事の訂正③"TX"と"RX"のLEDについて(2024年3月9日追加)コメントで助言をいただいて、検証してみましたが、なんと"TX_LED"と"RX_LED"の変数ではそれらのLEDは点灯しない。つまり、ここに書いてある記事自体が嘘でしたーってことになった。TXとRXのLEDを制御したい時は、やっぱりレジスタ直接制御をつかってちょ。------------------------------------2023年9月の15日と16日に投稿したLチカの記事の
Arduinoを使ったゲーム機の制作にハマりました。ハマったというのは夢中になって寝るのも惜しいというのではなく、壁に当たって進めなくなったという意味です。ネットからArduinoISPという書き込みソフトを使って、Arduinoを書き込みマシンにして、ATTiny85に書き込みをする。この中にブートローダーとゲームのプログラムを収めることができる。ゲーム作者のライブラリーをインストールしなければならないのだけど、http://drazzy.com/package_drazzy
ArduinoUNOR4MINIMAマイコンボード改造またまたまためんどくさいので(おぃおぃおぃおぃ)ArduinoDUEボードの改造記事を複製している。前回前々回前々々回とArduinoUNOR4MINIMAマイコンボードの改造について語って来たわけだが、その完成形がこちら。ちなみに、裏面はこのようになっている。という感じで、ArduinoUNOR4MINIMAボードのI/Oポートの数が倍以上の計45個。内二つは入力専用ポートなので、入
2.4インチ液晶ディスプレイ高速表示④最速を目指すなら今までは2.4インチ液晶ディスプレイモジュールを、Arduinoボードに直刺しして動作させていた。しかし、使っている液晶ディスプレイモジュールはUNOR3に最適化されて設計されているため、他のマイコンボードでは性能をフルに発揮できていなかった。もし最初から読んでいない人は、順を追っていった方がわかりやすい。『だいぶ前に買った2.4インチTFT液晶ディスプレイ』だいぶ前に買った2.4インチTFT液晶ディスプレイあれ
お久しぶりです。子供がRSウイルスに罹り、家庭内感染で家族みんな倒れてました。さて、前回はESP32とDualShock4をBluetoothでつなぐことができたので今回はそのDualshock4の値を取得してサーボモーターを動かしていこうかと思います。まず、用意するもの・ESP32wavesESP32DevKitCV4ESP-WROOM-32ESP-32WiFiBLE技適取得済Amazon(アマゾン)1,250円Amazon(アマゾン)で詳細を見る
スマホのクロムタブを整理してたら、正月に見かけた記事が出てきたチープカシオを”スマートウォッチ化”する基板が登場!【SensorWatch】アメリカのハードウェア系クラウドファンディングサイトCrowdSupplyで、面白いプロジェクトが開始。それが、↓のチープカシオを「スマートウォッチ化」できる基板です。デジタル時計の象徴的デザインで今なお世界的な人気を誇るチープカシオに、超daily-gadget.netチープカシオと言われるジャンルがある古くからある安っぽいカシオの腕時計(※誉
10秒間数えて±1秒、つまり9秒~11秒なら合格でそれ以外の記録なら不合格というゲームです。有機ELのSSD13331と一般的なタクトスイッチを使用しました。プログラムは以下の通りです。#include<Adafruit_GFX.h>#include<Adafruit_SSD1331.h>#include<SPI.h>#definesclk13#definemosi11#definecs10#definerst9#definedc8/
前回、SeeeduinoXIAOをちょっと触ってみたら、小さい割には機能も充実、お値段もお安くて、とても気に入ってしまった。今後はSeeeduinoXIAO中心に使っていこうと思うのである。さて、こないだ作ったATS-25もどきでは、何ていうか特に中波の感度が悪いような気がしているのと、中波・短波ではややノイジーなのである。あと、0.5秒おきくらいのカツカツという感じのノイズが入る。FMの時には気にならないが、中波短波ではこのノイズが邪魔になる。ノイズと感度について、何が原因なの
ArduinoUNOR4WiFiボードの回路図とにらめっこ今度はArduinoUNOR4WiFiの回路図を詳しく見ていく。今回は特に改造計画はない。だってUNOR4WiFiは機能ギチギチで手を加えるほどの余裕はまったくない。過去の"回路図とにらめっこ"シリーズに興味があれば、ここからどうぞ。『ArduinoUNOR4MINIMAボードの回路図とにらめっこ』ArduinoUNOR4MINIMAボードの回路図とにらめっこ今度はArduino
過去記事の改良①ILI9341の2.4インチ液晶ディスプレイのプログラム過去に紹介したプログラムで、修正ではなくブラシュアップ、つまり改良したことを書いていこうと思う。まずはILI9341のドライバーICを搭載した2.4インチTFT液晶ディスプレイのプログラムから。この液晶ディスプレイを使ったプログラムの中で、ディスプレイの初期化フェーズがあるのだが、いろいろ調べたところ不必要なコードがたくさんあった。まずはその無駄なコードを排除してすっきりしたプログラムにしたいと思う。
ボタンを押してSTART、もう一度押してSTOPして時間を計測します。ボタンはアルディーノのプルアップを使用しました!押されたときにLOWになります。計測中とそれ以外を見分けるフラグを変数で用意しました!<実行結果>STARTmode_flg=1STOP_millis=7243TIME=7.24mode_flg=0<プログラム>unsignedlongtime_mil;//変数定義unsignedlongtime_mic;//変数定義unsigne
一風変わったLチカをArduinoUNOR4WiFiで・・・あれ?前回はArduinoUNOR4MINIMAボードで、Lチカをやった。こともあろうか普段は使われていないTXLEDとRXLEDをポートレジスタ直接制御で強制的に点灯させた。今回は、同様のことをArduinoUNOR4WiFiボードで行おう、という趣旨。気を付けなければいけないのは、MINIMAボードとWiFiボードではマイコンの端子の接続先が違うという点。前にもちょっと言ったが、D13ポートの
RA4M1マイコンのレジスタ解説をしてみようと思う今までいくつかArduinoUNOR4ボードでのレジスタ直接制御を使ったプログラミングを紹介した。このあたりを参照されたし。『ArduinoUNOR4MINIMAでLチカ』ArduinoUNOR4MINIMAでLチカ入手したArduinoUNOR4でさっそくLチカをやってみたいと思う。↓ソースコードはこちら。v…ameblo.jp『ArduinoUNOR4でポートレジスタ直接制御』Arduin
ArduinoUNOR4MINIMAボードの各端子機能まためんどくさいので(おいおぃ)ArduinoDUEボード改造記事からの使いまわし。前回の記事で、ArduinoUNOR4MINIMAマイコンボードの改造を始めたのだが、まずはマイコンの各端子はどのような機能を持っているのか確認する必要がある。もし前回の記事を読んでいないようであれば、ここを参照されたし。『ArduinoUNOR4MINIMAボードの回路図とにらめっこ』ArduinoUNOR4
ArduinoUNOR4MINIMAでLチカ入手したArduinoUNOR4でさっそくLチカをやってみたいと思う。↓ソースコードはこちら。voidsetup(){R_PORT1->PDR_b.PDR11=1;}voidloop(){R_PORT1->PODR_b.PODR11=1;delay(500);R_PORT1->PODR_b.PODR11=0;delay(500);}・・
前回LA1600を用いたスーパーヘテロダインラジオを作ってみた。↓『LA1600を試してみたい(2)』前回、LA1600を使ったラジオをブレッドボードで仮組みして、なんとなく動作した。割と少ない部品点数でスーパーラジオが構成出来る便利な石なのである。LA160…ameblo.jp大まかに調整して、それっぽく動くようにはなったが、思ったほどの感度ではない。スーパーヘテロダインは調整が出来ていないと、本来の性能を発揮出来ないのである。調整には、やはりテストオッシレーター等が欲しくなってく