UNO-ATmega328

UNO-ATmega328

Arduino UNOでリアルタイムクロック(RTC)機能を追加する方法: 実践的ガイドとテクニック

ATmega328Pに用意されているTOSC1は、外部32.768kHzの水晶振動子(クリスタル)を接続するためのピンで、TOSC1とTOSC2のピンの2つが存在します。これらは主に、リアルタイムクロック(RTC)機能やタイマー/カウンター...
UNO-ATmega328

Arduino UNOで高度なPWM制御を実現する:レジスタ操作による詳細ガイド

ArduinoUNOの標準PWM機能 ArduinoのUNOボードには、標準でPWMに使用できるポートが用意されています。そのポートは3,5,6,9,10,11でポート番号の前に~が表示されています。なぜこんなとびとびのポートなのか?それは...
UNO-ATmega328

Arduino UNOでUSARTをSPIマスターモードとして活用する究極のガイド

USERTをSPIマスターモードで使う メリットと使用の意義 ハードウェアリソースの効率的利用 Arduino Unoには標準で一つのSPIインターフェースがありますが、複数のSPIデバイスを同時に接続して管理する必要がある場合、USART...
UNO-ATmega328

Arduino UNOでインラインアセンブラを使用してLEDを点滅させる

プログラミング言語の中の、CPUに最も近い言語はアセンブラです。 アセンブラは低級言語と呼ばれますが、CPUに近いため低級とよばれるのですが、言語への知識テクニックはとても高級(高度)が必要です。 今日はこのアセンブラ言語を使ってLチカをさ...
UNO-ATmega328

レジスタ操作によるdigitalWriteの最適化: Arduino UNOでLEDを高速点滅

digitalWrite()を小さく軽くしたい思い Arduinoの標準関数で用意されている誰もが必ず使う digitalWrite は簡単で汎用性がありとても使いやすい関数ですが、どのボード・CPUででも使えるように、関数内には多くのオー...