ラーニングキット [K-CS1]

ラーニングキット [K-CS1]

販売価格: 999円(税別)

参考在庫数 8点
数量:
●概要

Arduino、1からラーニング、1を組み合わせして統合的なbigアプリへ





●仕様・機能

複数の独立した「小さな」機能回路で構成したラーニングボードキット、ラーニングシリーズ、第一弾:4桁7セグベースの諸回路、作りやすい構成・設計、誰でもArduino(びんぼうでいいの)の楽しさをご体験いただける、部品一式、部品を基板に半田付けをして完成になる、詳細マニュアルがついていないので基板シルクと部品配置図面を見ながら作成できる方にお勧め、Arduino(びんぼうでいいの)ボードは別途ご用意ください、構成:4桁7セグ表示器+74HC595ディスプレイ回路、温度センサインターフェース、クロックモジュールインターフェース、電圧メーター回路、タクトスイッチx2回路、超音波センサインターフェース、ブザー回路、基板寸法:68.6x53.3x1.2mm、表記価格:1










●構成部品一覧

1/4W抵抗(R6-R14):220Ω(x8)
1/4W抵抗(R3-R5):1KΩ(x3)
1/4W抵抗(R2):10KΩ(x1)
1/4W抵抗(R1):100KΩ(x1)
セラミックコンデンサ(C1、C2):104(0.1uF)(x2)
2.54MMピンソケット:4P(x1)
2.54MMピンソケット:6P(x3)
2.54MMピンヘッダ:20P(x2)
SIPソケット(SIP2.54-40P):3P(x1)
タクトスイッチ:ATD-TS6x6-D(6mm)(x2)
4桁7セグモジュール(0.56):カソードコモン(x1)
端子台(TB058):2P(x1)
φ5mm LED:赤(x1)
ブザー:BZ12507(x1)
ICソケット(300MIL):16P(x1)
IC:SN74HC595N(x1)
専用基板:(x1)

●参考コード

その1:温度センサー+7セグ表示器(Arduino IDE Ver1.6.8)


const int digitPins[4] = {4,5,6,7}; //4 common CATHODE pins of the display (inverted the pins order)
const int clockPin = 10; //74HC595 Pin 10
const int latchPin = 9; //74HC595 Pin 9
const int dataPin = 8; //74HC595 Pin 8
const int tempPin = A1; //temperature sensor pin
const byte digit[10] = //seven segment digits in bits
{
B00111111, //0
B00000110, //1
B01011011, //2
B01001111, //3
B01100110, //4
B01101101, //5
B01111101, //6
B00000111, //7
B01111111, //8
B01101111 //9
};
int digitBuffer[4] = {0};
int digitScan = 0;
float tempC; //Deleted kelvin and farenheit
void setup(){
for(int i=0;i<4;i++)
{
pinMode(digitPins[i],OUTPUT);
}
pinMode(tempPin, INPUT);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(tempPin, INPUT);
//Serial.begin(9600);
}
//writes the temperature on display
void updateDisp(){
for(byte j=0; j<4; j++) {digitalWrite(digitPins[j], HIGH);} // Turns the display off. Changed to HIGH
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delayMicroseconds(2);
digitalWrite(digitPins[digitScan], LOW); //Changed to LOW for turning the leds on.
digitalWrite(latchPin, LOW);
if(digitScan==2)
shiftOut(dataPin, clockPin, MSBFIRST, (digit[digitBuffer[digitScan]] | B10000000)); //print the decimal point on the 3rd digit
else
shiftOut(dataPin, clockPin, MSBFIRST, digit[digitBuffer[digitScan]]);
digitalWrite(latchPin, HIGH);
digitScan++;
if(digitScan>3) digitScan=0;
}
void loop(){
tempC = analogRead(tempPin)*0.00488; //multiplied for this conversion constant
tempC = tempC*10000;
digitBuffer[3] = int(tempC)/1000;
digitBuffer[2] = (int(tempC)%1000)/100;
digitBuffer[1] = (int(tempC)%100)/10;
digitBuffer[0] = (int(tempC)%100)%10;
if (digitBuffer[0]>=5) {
digitBuffer[0] = 5;
}
else {
digitBuffer[0] = 0;
}
delay(4);
updateDisp();
}


●詳細を見る