#include LiquidCrystal lcd(8, 3, 4, 5, 6, 7); int rec1,rec2,kijyun; void setup() { kijyun=484; //磁石が近くにない状態で、モニターに「N 0」と表示されるように調整する。 lcd.begin(16,2); //モニターサイズ(16文字×2行) // Serial.begin(9600); } void loop() { rec1=analogRead(0);//ホールセンサーの値をrec1へ rec2=rec1-kijyun; //Serial.println(rec2); if(rec2>0){ lcd.setCursor(5,0); //0行目の5文字目から lcd.print("S"); //「S」と表示 lcd.setCursor(6,1); //1行目の6文字目から lcd.print(rec2); // Sが強いほど大きな数値が表示される(数値に限度あり、ホールセンサーによっても変わる) } else{ lcd.setCursor(5,0); //0行目の5文字目から lcd.print("N"); //「N」と表示 lcd.setCursor(6,1); //1行目の6文字目から lcd.print(rec2*(-1)); //Nが強いほど大きな数値が表示される(数値に限度あり、ホールセンサーによっても変わる) } delay(500); //500ミリ秒表示する(頻繁に変わると見ずらい) lcd.clear(); }