![見出し画像](https://assets.st-note.com/production/uploads/images/129436571/rectangle_large_type_2_424aa1b7dea431d53e21dd4c6235fac8.jpeg?width=800)
ATMEGAで学習しよう(はじめに)
ご挨拶
長年仕事や趣味でマイコンを使った設計をしてきました。
最近noteという媒体を知り、稚拙ではありますが自分の知識を広く伝えることができればと思い、原稿を作成しました。
原稿中、手間の都合で手書き図を使っている場合があります。ご容赦ください。
本記事の目的
最近はarduinoやRaspberry Piなどのワンボードマイコンを使った工作が目立ちますが、そういったものはライブラリを利用することが多いと思います。
そういった場合、必要なライブラリが見つからない場合や、見つかってもちょっとアレンジしたいといった場合は手詰まりになってしまうのではないでしょうか。
auduinoやRaspberry Piなどは趣味としてはよいとしても、スペースに制限がある場所や、乾電池動作など低消費電力が要求される場所、あるいはその両方の条件、仕事で使いたい方などは、やはりマイコン単体を制御できることで応用範囲が広がりますし、マイコンを使った電子回路の知識が身に付きます。
そこで本記事では、そういうワンボードマイコンのプログラミングから、一歩踏み出したい方をターゲットとしています。
興味をもって頂けたら幸いです。
マイコンって何ができるの?
主にできる機能は、
・信号入出力
・時間計測(タイマ)
・通信
・A/D変換(入力電圧値をデジタル値に変換する)
・D/A変換(デジタル値を電圧値にして出力する)
などでしょうか・・。
これらの機能を組み合わせて、いろいろな動作をさせることが可能です。
例えば、スイッチが押されたら(信号入力されたら)、10秒間LEDを点灯(タイマと信号出力)とか、温度センサモジュールから出力される値を受信して、パソコン画面に値を表示させるなど。
これ以外にも、様々なハードウェアとマイコンの機能を組み合わせた工作が可能です。
どうやって学習したらいいの?
初心者がまずつまづくのがここでしょう。
マイコンの機能を知る(プログラミングを含む)には、実際にマイコンを動作させてみることが早道です。
しかし、マイコンを使った回路を組むにはマイコンの機能を知る必要があり、まさにニワトリとタマゴの関係です。
レッスンにおける基板はATMEGA88というマイコンを使っています。
ただ、秋月電子通商の取り扱いでは、ATMEGA328Pのほうが多いようです。
どちらも同じATMEGA系でアーキテクチャは共通であり、さらにATMEGA88とATMEGA328Pはピン配列が同じなので、レッスンプログラムはどちらも同じ動作をするはずです。
学習できる機能については、レッスン表に記載したもので、これらをマスターすることで機能を組み合わせて色々なことができるようになると思います。
なお、記事は一部を除き有料となっています。ご容赦ください。
有料記事はマガジン「(マガジン)ATMEGAで
学習しよう」でも、まとめておトクに購入可能です。
マイコンについて詳しく知りたい方は、Microchip社のデータシートを参照ください。
<参考文献>
・Microchip 社 ATMEGA88データシート
https://akizukidenshi.com/goodsaffix/ATmega48_88_168.pdf
・Microchip 社 ATMEGA328Pデータシート
https://akizukidenshi.com/goodsaffix/atmega328.pdf
動画で機能について紹介しています。
![](https://assets.st-note.com/img/1706708001472-Z2IfZGnada.jpg?width=800)
![](https://assets.st-note.com/img/1706708029054-NMG5OxK0KB.jpg)
ここから先は
![](https://d2l930y2yx77uc.cloudfront.net/assets/default/default_profile_5-043439195e40e86fd7641a3a1daf982637d77ec6f14b67d3fc98ab92374404ac.png)
ATMEGAで学習しよう
AVRマイコンプログラミング入門用として、レッスン形式にまとめました。 マイコンの機能の理解にも役立ちます。 対象とするマイコンはATme…
この記事が気に入ったらサポートをしてみませんか?