★本記事は5分で読めます。
【記事の信頼性】
京大卒の現役エンジニアである筆者が、電子工作に必要な工作キットやプログラミング言語についてわかりやすく解説しています。
そんな悩みを解決する記事です。
電子工作は、LEDを光らせたり、赤外線で遠隔操作したり、ロボットを操作してみたりと、実際に手に触れ、目に見えるためとても達成感があり楽しいです。
義務教育でプログラミング教育が必修となり、プログラミングの導入として電子工作を考える方も多いと思います。
初心者の方にもわかりやすく、電子工作に必要な「道具やツール」と「プログラミング言語」について解説するので、興味がある方は是非チャレンジしてみましょう!!
目次
電子工作とは
電子工作とは、電子部品や半導体素子などを使った工作のことです。ラジオやタイマーを作る工作キットなどをイメージしてみるといいと思います。
義務教育でプログラミング教育が必修となり、プログラミングの導入として電子工作を考える方も多いと思います。
最近では、Arduino(アルドゥイーノ)やRaspberry Pi(ラズベリーパイ)といった「マイコン」と呼ばれる製品により簡単に電子工作ができるようになっています。各製品は数千円程度と安価で、Amazonや楽天で簡単に手に入る時代です。
そして、これから人口減少と高齢化を背景に、ロボット工作は急成長すると言われています。電子工作とロボット工学は非常に親和性が高く、非常に有用なスキルになる可能性が高いです。是非電子工作に取り組んで欲しいと思います。
電子工作のオススメのプログラミング言語
電子工作でおすすめのプログラミング言語は主に2つあります。
電子工作でオススメの言語
・C言語、C++
・Python
プログラミングと聞くと難しく考えがちですが、今では動画教材や参考書も豊富にあるのでまずは一歩を踏み出してみることが大切だと思います。
マイコン「Arduino(アルドゥイーノ)」を使った電子工作
そんな方は、まずはマイコンを試すことから始めましょう。
マイコンとは
そもそもマイコンとは、与えられたプログラムを実行できるICチップのことです。
実はマイコンは、私たちの身の回りのありとあらゆる電気製品に組み込まれている重要なものなんです。
例えば、「デジタル時計」や「炊飯器」「洗濯機」にもマイコンが組み込まれて、タイマー機能といった様々な機能を実現させています。
開発に必要なプログラミング言語:Arduino(C言語とC++のサブセット)
電子工作が初めての方には「Arduino」(アルドゥイーノ)というマイコンボードがおすすめです。
以下はスタータキットとなっていて、電源やケーブル、チップといった必要な部品が揃っているので初心者の方にオススメです。
Arduinoは外部との連携が非常に優れているという特徴を持っています。
具体的には、LEDやセンサーといった外部との装置との接続が非常に簡単にできるので、電子工作をしたことがない初心者でも幅広いことができてしまう優れものなんですね。
さらに、Arduino IDE*というエディターをダウンロードすれば、簡単にプログラムを書けるので、工作を始める前につまずくこともありません。
(※IDEとは、プログラミングするために必要な機能をまとめてくれている開発にもってこいのソフトのことです。プログラミング言語を扱いやすくしてくれている有り難いものと考えてくれれば大丈夫です。)
基本的にはC言語が書ければ開発可能ですが、C++も知っておくと良いでしょう。
C言語はコンパイラ型言語であることに加え、ポインタといった初心者には理解しづらい考え方が登場するので学習が難しく感じるかもしれません。
筆者が参考にした本を載せておきます。
しかし、プログラミング初心者でも簡単に開発できてしまうのが「Arudiono」の特徴なので、これを機にC言語(そしてC++も)の勉強をしてみてはいかがでしょうか?
評価の高いUdemy講座で学んでしまうのもオススメです。
Linuxボード「Raspberry Pi(ラズベリーパイ)」を使った電子工作
電子工作もしてみたいし、サーバを立ててWebアプリも作りたい。
そんなあなたには「Raspberry Pi」(下の画像)というシングルボードコンピュータがおすすめです。
「Raspberry Pi」とは、LinuxというOSが搭載された教育用の小型コンピュータです。小さなPCだと考えていただければ問題ないですよ。
初心者の方は以下のスターターキットを購入することをおすすめします。電子工作に必要なケーブルや電源、メモリカードなどが全て揃っています。
手のひらサイズの基板から沢山の入出力ピンが生えているので、
コンピュータでできることと電子工作でできることを組み合わせた作品を作ることができます。
例えば、赤外線LEDを用いて自宅の外からエアコンのON/OFFを制御するアプリなどを作ることができます。
また、Raspberry Pi単体としてもLinuxサーバとして動作するので、
自作したWebアプリを公開するための自宅サーバにしてしまうこともできます。
開発におすすめのプログラミング言語:Python
Raspberry Piはたいていの言語に対応していますが、Pythonをオススメします
その理由は、Pythonが初心者にとっても分かりやすく学びやすいプログラミング言語であるからです。プログラミング言語については以下の記事で詳しく解説していますので参考にしてください。
-
【2024年最新版】おすすめのプログラミング言語を目的別で解説。トレンドはPythonがおすすめです。
【記事の信頼性】京大卒の現役ITエンジニアである筆者が、オススメのプログラミング言語を目的別にわかりやすく解説しています。筆者は、様々なプログラミング言語を扱えるためしっかりと比較した説明をしています ...
続きを見る
それに加えて、「Raspberry Pi」の入力部分や出力部分のプログラミングについても、Pythonに備わっている機能・ライブラリが非常に役に立ちます。
Pythonとラズベリーパイを勉強するために非常におすすめな教材があります。動画教材のUdemy講座で動画はプログラミングを学ぶことと非常に相性が良く、動画で確認しながら真似して学ぶことができます。
セール時に1500円ほどで受講できますよ。
【初心者向けAI・IoT講座】 ラズベリーパイ(Raspberry Pi)とOpenCVで作る簡単画像認識システム
ラズパイとPythonを使って画像認識システムを構築する講座です。実践で作っていく講座なのでとても楽しく学べます。
Python単体を学びたい人は以下の講座を受講してみてください。
現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル
40才のアメリカのシリコンバレーでITエンジニアとして働く方の講座で現場レベルのPython技術が学べます。PythonらしいPythonicなコードスキルをつけてみてください!
まとめ
いかがだったでしょうか??
まとめると以下の組み合わせが電子工作をしたい人にオススメです。
まとめ
・「マイコン」と「Arudiono」または「C言語」
・「ラズベリーパイ」と「Python」
電子工作をしたい方は参考にしてみてください!
-
【5選】プログラミングスクールを現役エンジニアが本気で厳選してみた
こんにちは、フルスタックエンジニアのぐぅと申します^ ^ プログラミングは一番再現性が高く、誰もが身につけられるスキルです。「コードが正しければ動く」と言う不変の真理があるだけなので、プログラミング方 ...
続きを見る