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

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

ただいまの
回答率

90.47%

  • Arduino

    691questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

arduinoとlb-303vk接続について

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 546

yu_polo

score 7

ヘディングのテキストイメージ説明

この画像しかなくて自分なりに分析
端子ピン    arduino pin
1 seg 'C'       4
2 dig 1         13
3 seg  'd'      5
4 dig 2         11
5 dig 3         12
6 seg dp        9
7 seg 'b'       6
8 seg 'f'       7
9 seg 'a'       2
10 seg 'e'      3
11 seg 'g'      8
うまく動作しません。
この画像で教えてください
温度センサー、湿度センサーを
arduinoにanalogに接続

include <avr/sleep.h>

int _cnt = 0;
float _number = 0;
int _viewFlg = 0; // 桁を切り替える為のフラグ
boolean _switchFlg = false; //温度・湿度を切り替えるフラグ
int temperaturePin = A0; // select the input pin for the potentiometer
int humidityPin = A1; // select the input pin for the potentiometer
float temperatureValue = 0; // variable to store the value coming from the sensor
float humidityValue = 1; // variable to store the value coming from the sensor
void setup(){
Serial.begin(9600);
//2~8番ピン デジタル出力へセット
for (int i=2; i<=8; i++){
pinMode(i,OUTPUT);
}
pinMode(9,OUTPUT); //ドット
pinMode(11,OUTPUT); //1桁目
pinMode(12,OUTPUT); //2桁目
pinMode(13,OUTPUT); //3桁目
}
//LEDレイアウトを定義
boolean Num_Array[10][7]={
{1,1,1,1,1,1,0}, //0
{0,1,1,0,0,0,0}, //1
{1,1,0,1,1,0,1}, //2
{1,1,1,1,0,0,1}, //3
{0,1,1,0,0,1,1}, //4
{1,0,1,1,0,1,1}, //5
{1,0,1,1,1,1,1}, //6
{1,1,1,0,0,1,0}, //7
{1,1,1,1,1,1,1}, //8
{1,1,1,1,0,1,1} //9
};
//LED表示関数を定義
void NumPrint(int Number){
for (int w=0; w<=7; w++){
digitalWrite(w+2,-Num_Array[Number][w]);
}
}
//桁をそれぞれの桁で分解
int NumParse(float Number,int s){
Serial.print("number:");
Serial.println(Number);
if(s == 1){
return int(Number) % 10;
}
else if(s == 2){
return int(Number / 10);
}
//マイナスは小数点以下として判別させる
else if(s == -1){
return int((Number -int(Number))*10);
}
return 0;
}
void loop(){
if(_viewFlg == 0){
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
NumPrint(NumParse(_number,2));
//ドットを消す 
digitalWrite(9,LOW);
}
else if(_viewFlg == 1){
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
NumPrint(NumParse(_number,1));
//ドットを表示
digitalWrite(9,HIGH);
} else if(_viewFlg == 2){
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
NumPrint(NumParse(_number,-1));
//ドットを消す
digitalWrite(9,LOW);
}
_viewFlg++;
if(_viewFlg == 3){
_viewFlg = 0;
}
if(_cnt &>= 300){
_cnt = 0;
Serial.print("NUMBER:");
Serial.println(_number);
if(_switchFlg == true){
temperatureValue = analogRead(temperaturePin);
_number = toTemperature(temperatureValue);
Serial.print("temperature:");
Serial.println(_number);
_switchFlg = false;
}
else{
humidityValue = analogRead(humidityPin);
_number = toHumidity(humidityValue);
Serial.print("humidity:");
Serial.println(_number);
_switchFlg = true;
}
}
_cnt++;
delay(20);
}
//アナログ入力値を摂氏度℃に変換
float toTemperature(int analog_val){
float v = 5; // 基準電圧値( V )
float tempC = ((v * analog_val) / 1024) * 100;
return tempC;
}
//アナログ入力値を湿度に変換
float toHumidity(int analog_val){
float v = 5; // 基準電圧値( V )
float tempC = (analog_val / (1024/v)) * 100;
return tempC;
}

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • ozwk

    2017/07/01 09:32

    うまく動作しないってなんですか?

    キャンセル

  • coco_bauer

    2017/07/06 22:51

    3本の抵抗が写っていて、帯の色が赤赤黒金のように見えるのですが、色はこれで正しいですか?

    キャンセル

  • coco_bauer

    2017/07/07 09:59

    シリアルからhumidity:とかtemperature:とかは、出力されていますか? LEDは全く光らない状況ですか?

    キャンセル

まだ回答がついていません

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

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Arduino

    691questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。