UNO-ATmega328

ATmega328PB-AUの機能:ATmega328pとの比較

ATmega328PBは、Atmel(現在はMicrochip Technologyによって買収)によって開発されたマイクロコントローラで、Arduino Unoなどの人気開発ボードに使われているATmega328Pの後継モデルです。このチ...
UNO-ATmega328

Arduinoサーボモーターでハンチングを防止するプログラミングのコツ

サーボモータを利用した場合、ある角度でモータを停止させるとプルプルと震える現象がよく起こります。これをハンチングと呼びます。ここでは、ArduinoのServeoクラスを利用したサーボモータのコントロールとハンチングの処理について実験してみ...
UNO-ATmega328

Arduino高速操作テクニック: 標準関数を使わずにタイマー割込みとレジスタで音階を制御

Arduinoの標準的なライブラリ関数を使わずに、タイマー割込みと直接的なレジスタ操作を通じて、音の生成とタイミングの正確な管理を行いドレミファソラシドを1秒ごとに演奏するプログラムを作ってみます。 標準関数 tone()を使ったプログラム...
UNO-ATmega328

Arduinoの割り込み処理の関数をアセンブラ化する実験

Arduinoでのinterrupts()とnoInterrupts()関数は、割り込みの制御を行うために使用されます。これらの関数は特にタイミングが重要なタスクを処理する際に重宝します。 この関数をアセンブラで実装した場合のプログラムサイ...
特別ライブラリー

Arduinoのピン設定を高速化する高度な関数portOutputRegisterの使い方

Arduinoでデジタル新語の出力を行う標準関数として、digitalWriteが用意されていますが、この関数よりもっと直接的で高速な可能とする関数portOutputRegisterです。 portOutputRegister()の使い方...
特別ライブラリー

Arduinoのピン設定を高速化する高度な関数portInputRegisterの使い方

Arduinoでデジタル信号の入力を行う標準関数として、digitalReadが用意されていますが、この関数よりもっと直接的で高速な動きをする関数がportInputRegisterです。この 関数は、Arduino環境におけるマクロで、特...
特別ライブラリー

Arduinoのピン設定を高速化する高度な関数portModeRegisterの使い方

Arduinoの標準関数でデジタルピンのモードをセットするpinMode関数がありますが、この関数と同じ機能を果たし、もっと高速で柔軟な関数がportModeRegisterとして用意されています。この関数はデータディレクションレジスタ(D...
UNO-ATmega328

Arduino UNOのATmega328Pリセット方法と実装ガイド

Arduino UnoのATmega328Pマイクロコントローラにおけるリセットピンは、マイクロコントローラをリセット状態にするために使用される特別なピンです。このピンを活用することで、プログラムの実行を初期状態から再開させることができます...
UNO-ATmega328

ArduinoUNOについて

Arduino Unoは、世界中のホビイスト、教育者、エンジニアに愛用されている、柔軟性に富んだオープンソースのマイクロコントローラーボードです。そのアクセスしやすさと拡張性により、電子工作のプロトタイピングから複雑なプロジェクトまで、幅広...
UNO-ATmega328

ArduinoとUART通信:基礎から応用までの完全ガイド

UARTとは UARTは、シリアル通信を実現するためのハードウェアデバイスです。この技術は、データをビットの連続として非同期的に送信することを可能にします。UARTは、送信者と受信者が同じクロック速度で動作することを前提としているため、クロ...