質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

2回答

1461閲覧

ラズパイでのプログラム作成について

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/10/24 12:29

編集2021/10/24 13:01

ラズパイを使ってタクトスイッチが押されたらLEDが点灯するプログラムを作成したいです。コンパイルを行いプログラムを走らせたところ常時LEDが点灯してしまいます。
『タクトスイッチが押されているときは点灯し、押していないときは消灯する』というのが所望のプログラムです。私の書いたコードのどこが間違っていますでしょうか?ご教示いただけますと幸いです。
私が書いたコードは下記の通りです。

#include <stdio.h> #include <wiringPi.h> #include <stdlib.h> int main (void) { wiringPiSetup(); pinMode(5,OUTPUT); pinMode(7,INPUT); if(digitalRead(7) == HIGH) { digitalWrite(5,HIGH); } else{ digitalWrite(5,LOW); } return 0; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/10/24 12:46

このままではコードが読みづらいので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
thkana

2021/10/24 12:56

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12251484777 teratailのローカルルールではありますが、 https://teratail.com/help#posted-otherservice 「やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。」 というのがありますので然るべく処置してください。
dodox86

2021/10/24 13:03

もしかするとC言語のプログラミング、プログラミング全般に関しても初めてというかんじでしょうか。コードの1行1行の意味は理解されていますか。 (プログラムを書いてみて、要望通りに動かなかったから質問してみた、というかんじでしょうか)
dodox86

2021/10/24 13:06

いや、なんとなく「ラズパイでDIY!プログラミングやってみよう」のような記事を読まれて挑戦してみたかんじかと思ったもので。(決してそういう動機を否定している訳ではありません)
guest

回答2

0

「ぐぐれ」というのもナンだけど、やっぱりそこいらにいくらでも情報があるのだから使わないのはもったいない。
raspberrypi LED スイッチ #include -import
あたりをキーワードに検索して、結果1ページ分くらいのサイトを覗いてみたら『タクトスイッチが押されているときは点灯し、押していないときは消灯する』プログラムのひとつやふたつはあって、自分のプログラムと比較してみることもできるのではないでしょうか。

#includeはC/C++に特有なキーワードでCのソースを引っ掛けるため
-importはPythonよけ

投稿2021/10/24 22:52

thkana

総合スコア7639

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

このプログラム、たった一度、一瞬の
「スイッチON/OFF判定 + スイッチ状態に応じたLEDのON/OFF」を実行したらすぐさま終了します。

『タクトスイッチが押されているときは点灯し、押していないときは消灯する』を実現したければ、
「スイッチON/OFF判定 + スイッチ状態に応じたLEDのON/OFF」を
何度も繰り返し実行し続けなくてはならないのでは?

投稿2021/10/24 12:37

編集2021/10/24 22:29
episteme

総合スコア16614

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問