Wifky!

Arduinoで小数点以下3桁

Arduinoで小数点以下3桁

Stringの第1引数にfloat値,第2引数に少数点以下の桁数を指定する。

float val=123.456789;
Serial.println(String(val,0);
Serial.println(String(val,1);
Serial.println(String(val,2);
Serial.println(String(val,3);
Serial.println(String(val,4);
とすれば
123
123.5
123.46
123.457
123.4568
となる

http://www.denshi.club/make/2016/08/i2clcd52.html

磁気センサA1324LUA-Tで磁束密度を測定

/*

  • 磁気センサA1324LUA-Tで磁束密度を測定
  • I2C接続小型LCD(AE-AQM1602A)使用
  • /

#include <Wire.h>
#include <ST7032.h>
ST7032 lcd;

void setup() {
lcd.begin(16,2);
lcd.setContrast(30);
}

void loop() {
int analogdata = analogRead(A0);
float voltage = analogdata*5000.0/1023;
float ratio=50*1;
float mfdensity = (voltage-2500)/ratio;

lcd.setCursor(0,0);
lcd.print(String(voltage,1)); lcd.print("mV ");
lcd.setCursor(0,1);
lcd.print(String(mfdensity,3)); lcd.print("mT ");

delay(1000);
}