/* 図3-5 押しボタン・スイッチから読み取った値を   LEDポートに出力するスケッチ   sketch03010               */ int ledpin =13; int stpin=8; void setup() { pinMode(ledpin,OUTPUT); } void loop() { digitalWrite(ledpin,digitalRead(stpin)); } /* 図4-4 アナログ入力/出力のテスト用スケッチ sketch04010               */ int ledpin =11; int anin=2; void setup() { // pinMode(ledpin,OUTPUT); } void loop() { analogWrite(ledpin,analogRead(anin)); } /* 図4-5 シリアル・モニタでデータを確認する sketch04015               */ int ledpin =11; int anin=2; int andata; void setup() { Serial.begin(9600); } void loop() { andata=analogRead(anin); Serial.print(" andata="); Serial.println(andata); analogWrite(ledpin,andata); } /* 図4-6 シリアル・モニタへ入力、出力の値を      わかりやすく送るスケッチ sketch04030               */ int ledpin =11; int anin=2; int andata; byte anout; void setup() { Serial.begin(9600); } void loop() { andata=analogRead(anin); anout=andata; Serial.print(" andata="); Serial.print(andata); Serial.print(" anout="); Serial.println(anout,DEC); analogWrite(ledpin,andata); delay(300); } /* 図6-3 温度モニタのスケッチ sketch06020               */ float temp; int indata; void setup(){ Serial.begin(9600); pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); } void loop(){ indata=analogRead(2); temp=(5000.0*indata/1024-500)/10; Serial.print("indata="); Serial.print(indata); Serial.print(" temp="); Serial.println(temp); digitalWrite( 9,HIGH); digitalWrite( 10,HIGH); digitalWrite( 11,HIGH); delay(500); if( temp<5.0) { digitalWrite( 10,LOW); } else { if (temp<20.0) { digitalWrite( 9,LOW); } else { digitalWrite( 11,LOW); } } delay(500); }