ラベル 電子工作 の投稿を表示しています。 すべての投稿を表示
ソフト作成方法
※タイトルはいかにもPC初心者が検索しそうなワードです。
今回はパソコン初心者または今までプログラミングと言うのに無縁の方を対象に、
ソフトウェアの作成どの様な物なのかを説明して行きます。
本気でこの道に進みたい方の手助けになれば幸いです。
ソフトウェアの作成手順
プログラミング言語とは、人間とコンピューターが唯一会話の出来る言葉の事です。
機械は人間の言葉は一切理解出来ません。(※Siri例外)
ですが、唯一人間と機械の共通語として会話が出来る言語がプログラミング言語です。
っと言う事は、プログラミングを勉強すれば、機械とお話が出来るわけです。(一方的に)
ただ、プログラミング言語には幾つか種類があります。
言語ごとにメリット・デメリットがあるのですが、それらは後から考えましょう。
今回はあの有名なC言語ちゃんを使って機械とお話をしましょう。
その前に、
開発環境
開発環境とはプログラミングを作成・実行するのに必要な環境の事です。
私は、「Microsoft VisualStudio」と言うソフトウェアを使って開発をしています。
この環境があると前提で話を進めるのでご了承下さい。
※「Microsoft VisualStudio」を略してVSoと記述していくのでご了承下さい。
プロジェクトの作成
VSoを開いたら、
[新しいプロジェクト]->[Visual C++]->[Win32]->[Win32コンソールアプリケーション]
[アプリケーション設定]->{追加オプション->[空のプロジェクト]}->[完了]
「ソースファイル右クリック」->[追加]->[新しい項目]->[C++ ファイル]->[追加]
これでプロジェクトの作成が完了です。
エディタ上に新しいタブから表示されると思います。
そこにプログラムを記述して行きます。
プログラムの記述
※ブログの仕様上#文字列が特殊文字扱いになるので、「#include <stdio.h>」は省略しますが、
本来はプログラムの一番上に記述する物なのでご注意下さい。
このプログラムを実行すると、コンソールが起動し、
「hello」と表示される至ってシンプルなプログラムです。
では簡単に説明しましょう。
「void main(void) {」と書かれている部分は関数を定義しています。
main関数はプログラムの中で一番最初に実行されるので、基本的に、main関数内にプログラムを記述して行きます。
「printf()」と言うのは文字列を表示する関数です。(〜)の間に表示する文字列を記述します。
では、ここで関数の簡単な説明をします。
関数には、引数と言うのがあります。
引数とは関数の処理に必要な情報の事で、「plus()」関数があったとします。
この関数では足し算がしたいわけです。
なので、足す値が関数には必要です。そこで引数と言う物を使います。
「plus(1, 2)」この様に引数で1と2を渡す事で、
関数は1と2を足して3と言う結果を出す事が出来るわけです。
引数は「,」で区切る事が出来ます。
ここではコンピューターとお話をしました。
お次は、「Arduino」とC言語ちゃんで会話しましょうか。
「Arduino」へのプログラム書き込みやArduinoの準備を直ぐに出来ないでしょうから、詳細は省略。
PICにこのプログラムを書き込んだら、13番ピンにLEDの+
GNDに-を刺すとLEDが点滅します。
この様にしてプログラミングが出来ればソフトウェアだけではなく、
デバイスの制御・操作も可能になります。
是非プログラミングに興味のある方は試してみて下さい。
今回はパソコン初心者または今までプログラミングと言うのに無縁の方を対象に、
ソフトウェアの作成どの様な物なのかを説明して行きます。
本気でこの道に進みたい方の手助けになれば幸いです。
ソフトウェアの作成手順
- 計画(妄想)
- プログラミング
- ビルド&デバッグ
- 完成
上記リストの様に至って簡単な手順です。
多分昔の自分だと、「プログラミング」と言う単語がある時点で他のページを探すでしょう。
ただ1つ言うと、ソフトウェアの作成にはプログラミングの知識は必要不可欠なので、
プログラミングをこの際覚えるといいでしょう。
プログラミング言語とは?
プログラミング言語とは、人間とコンピューターが唯一会話の出来る言葉の事です。
機械は人間の言葉は一切理解出来ません。(※Siri例外)
ですが、唯一人間と機械の共通語として会話が出来る言語がプログラミング言語です。
っと言う事は、プログラミングを勉強すれば、機械とお話が出来るわけです。(一方的に)
ただ、プログラミング言語には幾つか種類があります。
言語ごとにメリット・デメリットがあるのですが、それらは後から考えましょう。
今回はあの有名なC言語ちゃんを使って機械とお話をしましょう。
その前に、
開発環境
開発環境とはプログラミングを作成・実行するのに必要な環境の事です。
私は、「Microsoft VisualStudio」と言うソフトウェアを使って開発をしています。
この環境があると前提で話を進めるのでご了承下さい。
※「Microsoft VisualStudio」を略してVSoと記述していくのでご了承下さい。
プロジェクトの作成
VSoを開いたら、
[新しいプロジェクト]->[Visual C++]->[Win32]->[Win32コンソールアプリケーション]
[アプリケーション設定]->{追加オプション->[空のプロジェクト]}->[完了]
「ソースファイル右クリック」->[追加]->[新しい項目]->[C++ ファイル]->[追加]
これでプロジェクトの作成が完了です。
エディタ上に新しいタブから表示されると思います。
そこにプログラムを記述して行きます。
プログラムの記述
※ブログの仕様上#文字列が特殊文字扱いになるので、「#include <stdio.h>」は省略しますが、
本来はプログラムの一番上に記述する物なのでご注意下さい。
void main(void){
printf("hello");
}
このプログラムを実行すると、コンソールが起動し、
「hello」と表示される至ってシンプルなプログラムです。
では簡単に説明しましょう。
「void main(void) {」と書かれている部分は関数を定義しています。
main関数はプログラムの中で一番最初に実行されるので、基本的に、main関数内にプログラムを記述して行きます。
「printf()」と言うのは文字列を表示する関数です。(〜)の間に表示する文字列を記述します。
では、ここで関数の簡単な説明をします。
関数には、引数と言うのがあります。
引数とは関数の処理に必要な情報の事で、「plus()」関数があったとします。
この関数では足し算がしたいわけです。
なので、足す値が関数には必要です。そこで引数と言う物を使います。
「plus(1, 2)」この様に引数で1と2を渡す事で、
関数は1と2を足して3と言う結果を出す事が出来るわけです。
引数は「,」で区切る事が出来ます。
ここではコンピューターとお話をしました。
お次は、「Arduino」とC言語ちゃんで会話しましょうか。
「Arduino」へのプログラム書き込みやArduinoの準備を直ぐに出来ないでしょうから、詳細は省略。
int led_pin = 13;
void setup(){
pinMode(led_pin, OUTPUT);
}
void loop(){
digitalWrite(led_pin, LOW);
delay(200);
digitalWrite(led_pin, HIGH);
delay(200);
}
PICにこのプログラムを書き込んだら、13番ピンにLEDの+
GNDに-を刺すとLEDが点滅します。
この様にしてプログラミングが出来ればソフトウェアだけではなく、
デバイスの制御・操作も可能になります。
是非プログラミングに興味のある方は試してみて下さい。
Arduinoで暗くなったらLED点灯
今回は初めてArduinoを使った実験記事を書いて行きます。ヽ(*´∀`)ノ
これから行う事はとても簡単な事なので、入門ついでに見るのもいいかもしれません。
実験で使う物は、
これから行う事はとても簡単な事なので、入門ついでに見るのもいいかもしれません。
実験で使う物は、
- Cdsセル
- 柔らかいジャンパワイヤ
- LED
- 抵抗10Ω
AmazonのArduinoはじめようキットにて全てセットで付いて来る物です。
配線は以下の画像の様な感じ
回路は至ってシンプルです。
スケッチは以下の様になっています。
int val = 0;
int yellow = A0;
int green = 13;
void setup() {
Serial.begin(9600);
pinMode(green, OUTPUT);
}
void loop() {
val = analogRead(yellow);
Serial.println(val);
if(val<920){
digitalWrite(green, LOW);
}else{
digitalWrite(green, HIGH);
}
delay(200);
}
Arduinoを始めようキットを買ったので紹介
今回念願のArduinoをAmazonさんで購入しましたヽ(*´∀`)ノ
Arduinoとは手軽かつ簡単にPIC制御が楽しめる電子工作ツールでとても簡単にLED点滅や、
タクトスイッチでの制御も可能です。
今回は、Arduinoキットの購入と同時に有名なArduinoの入門書も購入しました。
この本では開発環境の整え方等も詳しく記載されています。
ただ私がこの開発環境を整える段階で落とし穴があったのでメモ程度に記載します。
++デバイスが認識されない。++
picプログラムを書いて実際にpicに書き込むにはArduinoとPCを接続する必要があります。
ただここでちゃんとデバイスを認識させないといけないのですが、ここで私は落とし穴に。
アクセス拒否等されて正しくインストールされないのです。
ただご安心よWindowsをセーフモード状態で起動し、インストールすれば正しく認識します。
タクトスイッチでの制御も可能です。
今回は、Arduinoキットの購入と同時に有名なArduinoの入門書も購入しました。
この本では開発環境の整え方等も詳しく記載されています。
ただ私がこの開発環境を整える段階で落とし穴があったのでメモ程度に記載します。
++デバイスが認識されない。++
picプログラムを書いて実際にpicに書き込むにはArduinoとPCを接続する必要があります。
ただここでちゃんとデバイスを認識させないといけないのですが、ここで私は落とし穴に。
アクセス拒否等されて正しくインストールされないのです。
ただご安心よWindowsをセーフモード状態で起動し、インストールすれば正しく認識します。



