今回でベースの回路が完成します。回路を完成させるために以下の順序で説明しています。PICマイコンのベース回路を組む」の部分のうち、PICマイコンにプログラムを書き込むためのPICKIT3接続回路を作成するステップになります。LEDを電池と抵抗のみで光らせる回路を組み立てるPICマイコンの回路を組み立てる前に、まずはブレッドボードに慣れておくことにします。電池、抵抗、LEDのみを使って、ブレッドポード上に回路を組んでLEDを光らせてみます。ここでは電池、抵抗、LEDの回路記号と回路図の説明をして、回路図からブレッドボードに組む方法を説明します。ブレッドボードに慣れましょう!PICマイコンのベース回路を組むはじめの一歩の回路は、LEDを1秒に1回光らせるだけの回路です。この回路をブレッドボードに組み立てます。プログラムを作るLEDを1秒に1回光らせるプログラムを作成します。PICマイコンに書き込んで動作させる作成したプログラムをPICマイコンに書き込んで動作させてみます。ベース回路にスイッチを追加LEDの点滅をスイッチで開始させるために、ベース回路にスイッチを追加します。これまではLEDを光らせる、という出力制御をしましたが、今度はPICマイコンで外部から信号を入力する方法を確認します。ベース回路にブザーを追加スタートスイッチ付きの、1秒に1回光らせる回路を作りましたので、ブザーを追加してタイマーとして完成させます。SNAP」という3種類の製品が入手可能です。PICkit4は、PICkit3の後継製品として2018年3月に発売されました。SNAP」は入門用として2018年8月に発売されました。この入門シリーズの記事では当初、PICkit3を使用して説明していました。SNAPの使い方を説明します。SNAPの使い方」とはいっても、普通に使う分には差分はそれほどありません。最初に、普通の使い方をする上での主な差分について確認しておきます。PICkitはPC側に接続するUSB端子と、PICマイコンに接続するためのコネクタが装備されています。miniAタイプとなっています。microBタイプとなっています。microBタイプとなっています。このように、PC側コネクタ、PICマイコン側コネクタに差分があります。SNAP」は同梱されていませんので別途用意する必要があります。Android系のスマホであれば充電用ケーブルがそのまま使用できると思います。他の差分としては、プログラムの書き込みスピードがあります。SNAPはカタログ記載はありませんでした)。実際に両方使用してみると、それほど大規模なプログラムでない限り書き込み速度の差はそこまで早く感じられません。SNAPについてはさらに差分があります。SNAPの場合はブレッドボードに電源を接続する必要があります。ブレッドボード回路を動作させる場合、電源が必要になり、その電源を接続するだけですので、手間の問題のみとなります。いうことで、これから購入される場合は新製品のPICkit4をお勧めしますが、すでにPICkit3をお持ちの方は、特に理由がない限りPICkit3をそのままご使用いただくことをお勧めします。SNAPで全て動作確認済みです。他にも使い方によっては差分はいろいろありますが、普段使いの範囲ではこの程度の差になります。ところで、コネクタのピン数が違うのは、使い方に直接影響がありそうなので気になりますよね。それではこの差分について、これから詳しく見ていきましょう。SNAPは8ピンの構成となっています。SNAP)の番号がついています。いっても番号は本体のどこにも書かれていません。話が逸れますが、第9回のPICマイコンのところで説明したように、PICマイコンのピンにも1〜8番の番号がついていて、1番ピンのところに丸いくぼみがありましたよね。このようにマイコンやコネクタなど、ピンを多く持つ電子部品では、どれが1番ピンかわかるように何らかの印がついています。その印は丸や三角、数字の「1」が書いてあることが多いです。SNAPのコネクタを見ると、以下のように三角マークがついていますよね。このような場合は三角マークのピンが1番、それから順番に2番、3番となっています。これらのPICkitコネクタのピン機能は以下のようになっています。未使用ピンの名前を見ると、3種類とも1番〜5番の5ピンの機能は同じです。PICマイコンにプログラムを書き込むには、この1〜5番ピンを使用します。SNAPの残りの6〜8番ピンは未使用です。PICマイコンにプログラムを書き込む場合、いずれの機種も同じ使い方ができる、ということになります。SNAPいずれも1〜5番ピンのみを使用しますので、今後の実体配線図は以下のようにPICkitのコネクタを5ピンで表記することにします。次に、PICkitとPICマイコンの接続方法を確認します。一度PICマイコンのピン名を確認しましょう。このPICマイコンのピン名と先ほどのPICkitコネクタのピン機能の表をよく見ると、同じ機能名が書かれていますよね。PICkitのピン番号、機能とPICマイコンの対応するピンを表にすると以下のようになります。面倒かもしれませんが、一つ一つ確認してみてください。6PICマイコンにプログラムを書き込む回路は、PICKitとPICマイコンをこの表に従って接続すればできあがりです。上の表の通りに接続します。PICkitとPICマイコンの接続において、一点注意することがあります。理由はちょっと込み入った話になるので説明を省略しますが、MCLR/VPPの信号線については、PICマイコンの4番ピン(MCLR/VPP)とVDDの間に10kΩの抵抗を接続することになっています。言葉ではわかりづらので、図にします。このように、PICマイコンのプログラム書き込み回路にこの抵抗を接続する、というのはすべてのPICマイコンに共通ですので、まずは「こうするものなんだ」と覚えてしまってください。PICkitの書き込み回路をまとめると、以下のようになります。以上で、電源回路、LED回路、PICkit書き込み回路が完成しましたので、これらをまとめてベース回路を完成させましょう。先ほどのPICkit書き込み回路に対して、電源回路とLED回路と合体させて、ベース回路の実体配線図をつくりましょう。実体配線図は、だんだんと接続線が増えてきましたので、LED接続系を黄色、PICKit3のプログラム書き込み系を緑色に色分けします。゚́д゚`)なんだか複雑になってきましたね。最初にこの接続図を見せられると「理解不可能!」って感じになると思いますが、今まで順々に回路を追加してきたことを思い出してみてください。この回路は3種類の機能の回路から構成されています。赤と黒の線とパスコンから構成される電源回路、黄色の線のLED回路、緑の線のプログラム書き込み回路です。これら3種類の回路は重なっているものの、頭の中で、これらのブロックごとに見ていけばなんとか理解できるのではないでしょうか。実は、電子回路をブロックごと(機能ごと)に分解して読み解く、ということは今後とても重要になってきます。パターン、LED回路のパターン、PICKitプログラム書き込み回路のパターンを覚えましたよね。この要領でより多くのパターンを覚えると、より複雑な電子回路を理解できたり、自分のアイデアを実現する電子回路をより自由に作ったりできるようになっていきます。これでLEDを点滅させる回路はこれで完成です。ところで、もしかしたらこの接続について疑問を持たれた方もいらっしゃるかもしれません。VDD、VSSは電源でしたよね(VDDは電源プラス側、VSSは電源マイナス側)。今回の製作は電池を電源としましたので、すでにPICマイコンに電源をつないでいます。この実体配線図ではそれにもかかわらず、PICKitからもVDD、VSSにつないでいます。PICKitのVDD、VSSも電源だとすると、二重に電源を供給することになってしまいます。回路図にしていきますが、ちょっと複雑になってきましたので、実体配線図を再掲しながら説明します。PICKitプログラム書き込み回路のみの実体配線図はこれでしたよね。これに対応した回路図は以下になります。PICKitのコネクタですが、電子回路記号としてはいろいろな表記方法がありますが、この入門ではこのように表記することにします。次に、完成した回路の実体配線図は以下です。この実体配線図をそのまま、つまり電池もかいた回路図は以下になります。この回路図は、実体配線図の接続位置とは一致していませんが、接続関係によく注意して実体配線図と比較してみてください。電子回路図はあくまで電気的なつながりを記述している、ということを思い出しましょう!上の回路図は一般的ではありませんので、電池の表記を省いて一般的な表記にします。電池を省くとすっきりしますよね。最初にこの回路図を見ると、なんだか複雑でよくわからない、と感じるかもしれません。思い出してみてください。この回路図は、電源部分、LED部分、PICKIT3書き込み部分に分かれていますよね。それぞれ独立して見ていけば、ここが電源接続でこれがパスコンだな、でこのピンを使用して発光ダイオードを接続して、あとはPICKit3からのプログラム書き込む回路があるな、という感じで読めるようになっていると思います。ところで、いつの間にかパスコンが電源から遠くに配置されてしまいましたよね。この回路図から、コンデンサはパスコン、とわかればかなり上達している証拠ですよ。今後複雑な電子回路図を読む場合でも、この読み方でいけます。電子回路図をブロックに分解して読み解くには、いろいろな機能の回路を経験しておく必要があります。覚えることはたくさんありますが、できればブレッドボードを使用して、自分で一度回路を組み立ててみて実験するのが覚える近道です。これでLEDを点滅させる回路ができました。