G3Lでは初めてのプログラミングです。前回のスクリプト(.sh)もプログラミングの一種ですが、もう一つ、Rubyというスクリプト言語に触れてから、C言語での本格的なプログラミングに参りましょう。準備は...特に無し。簡単なプログラミングなら、開発環境すら必要としません。それがLinuxのうれしいところですね。プログラミング環境はLinuxが多いのだろうか?そういえば、プログラミングの世界に入っていくと、Linuxで開発環境が用意されている、というシーンにたびたび遭遇します。私も、Windowsしか使っていなかった頃は不思議に思っていたものです。見回せばPCのOSはWindowsばかりなのに、なぜLinuxなのだろう?と。一度Linuxの敷居をまたいだ後は、「ああ。」と遅れて気づくのです。触れれば触れるほど、「アレもコレも、こっち(Linux)が楽」と思わされます。そんなウワサは以前から耳にしていましたが、「そりゃ、慣れればそっちの方が楽でしょうよ」くらいに思ってました。慣れれば一層楽だし、いろんな意味で楽なことを実感するのですが...驚いたことに、慣れる前から、楽なんです。慣れるまでの過程で、既に「こりゃ楽だわ」と思っている自分がいました。Linuxでプログラミングを始めるための準備はとても簡単Linuxでのプログラミング例を説明する前に、そこまでの準備について、触れておきましょう。例1:PCにLinuxをインストールして、プログラミングしたい。PCを購入、または使っていないPCを用意。Linuxで有名なUbuntuというLinuxを使う場合、サイトからインストールデータをUSBメモリに移して、PCを再起動。メッセージに従ってインストール。インストールが終わったら、「端末」というアプリを起動。Pi(ラズパイ)」でプログラミングしたい。PCでサイトにアクセスし、SDカードにインストールデータを移す。ボードにSDカードを挿入し、ボードにモニタとキーボード、マウスを接続して、電源を接続。メッセージに従ってインストール。起動したら「LXTerminal」という端末アプリを起動。例3:GUIの無いLinuxボード「Armadillo-IoT」でプログラミングしたい。USBケーブルでPCを接続し、TeraTerm等の端末アプリを起動し、ボードに電源を接続。以上の3つの例、どれをとっても、たったこれだけの準備で以下のプログラミングが開始できます。スクリプト言語「Ruby」を試してみましょう。」と入力すると、そのプログラムが実行される、というお手軽なプログラミング言語です。エディタやメモのアプリでソースファイルを作成(+ボードに転送)して...と進めても良いのですが、もっと楽に行きましょう。catコマンドで直接ファイルに落としてしまいます。以下の様にソースファイル(test.rb)にプログラムを書きます。test.rb」と打って実行するだけ。!でた!実は、初めて使った言語でした。次はC言語プログラミング次は、C言語です。ドライバ設計や色々とやりたいことが多い欲張りな人は、C言語は必要になるでしょう。!!よし出た!コンパイルによって、ソースファイル(test.c)から実行ファイル(a.out)を生成します。実行ファイルのファイル名は、オプション(-o)やmakefile等で指定できますが、何も指定しないと、a.outというファイル名になります。「このディレクトリにある」ファイルという意味です。これを書かないと、他のところにある同名のファイルと区別できない場合があるので、必要になります。難しいこともライブラリにおまかせできてしまいましたね。私も今日からRuby経験者です。やったことない人も、初めてみたくなりませんか?さて、次は、前回の課題をプログラミングで解決したいと思います。USB接続のWEBカメラで画像を撮影してサーバに転送するプログラムを作ります。WEBカメラを制御して画像を撮影させる。画像をJPEGファイルに圧縮する。サーバにファイルを転送する。やらなければならないので、それなりのプログラム量になりますが、Linuxの場合、ほとんどの処理がフリーのライブラリでできてしまうので、思ったよりも簡単です。コメントをキャンセルメールアドレスが公開されることはありません。様々なセンサーやモジュールを利用ターゲットは小型ドローン。technology.。