请问是先执行setup,然后long函数,再loop对么
#include <Arduino.h>
#define DEBUGSerial Serial
int sensorPin = A0; //定义传感器的引脚
#define PRESS_MAX6000
#define VOLTAGE_MIN 100
#define VOLTAGE_MAX 3300
void setup()
{
DEBUGSerial.begin(9600); // setup serial
Serial.println("setup end!");
}
void loop()
{
long Fdata = getPressValue(sensorPin);
DEBUGSerial.print("F = ");
DEBUGSerial.print(Fdata);
DEBUGSerial.println(" g,");
delay(300);
}
long getPressValue(int pin)
{
long PRESS_AO = 0;
int VOLTAGE_AO = 0;
int value = analogRead(pin);
DEBUGSerial.print("AD = ");
DEBUGSerial.print(value);
DEBUGSerial.print(" ,");
VOLTAGE_AO = map(value, 0, 1023, 0, 5000);
DEBUGSerial.print("V = ");
DEBUGSerial.print(VOLTAGE_AO);
DEBUGSerial.print(" mv,");
if(VOLTAGE_AO < VOLTAGE_MIN)
{
PRESS_AO = 0;
}
else if(VOLTAGE_AO > VOLTAGE_MAX)
{
PRESS_AO = PRESS_MAX;
}
else
{
PRESS_AO = map(VOLTAGE_AO, VOLTAGE_MIN, VOLTAGE_MAX, PRESS_MIN, PRESS_MAX);
}
return PRESS_AO;
}
#include <Arduino.h>
#define DEBUGSerial Serial
int sensorPin = A0; //定义传感器的引脚
#define PRESS_MAX6000
#define VOLTAGE_MIN 100
#define VOLTAGE_MAX 3300
void setup()
{
DEBUGSerial.begin(9600); // setup serial
Serial.println("setup end!");
}
void loop()
{
long Fdata = getPressValue(sensorPin);
DEBUGSerial.print("F = ");
DEBUGSerial.print(Fdata);
DEBUGSerial.println(" g,");
delay(300);
}
long getPressValue(int pin)
{
long PRESS_AO = 0;
int VOLTAGE_AO = 0;
int value = analogRead(pin);
DEBUGSerial.print("AD = ");
DEBUGSerial.print(value);
DEBUGSerial.print(" ,");
VOLTAGE_AO = map(value, 0, 1023, 0, 5000);
DEBUGSerial.print("V = ");
DEBUGSerial.print(VOLTAGE_AO);
DEBUGSerial.print(" mv,");
if(VOLTAGE_AO < VOLTAGE_MIN)
{
PRESS_AO = 0;
}
else if(VOLTAGE_AO > VOLTAGE_MAX)
{
PRESS_AO = PRESS_MAX;
}
else
{
PRESS_AO = map(VOLTAGE_AO, VOLTAGE_MIN, VOLTAGE_MAX, PRESS_MIN, PRESS_MAX);
}
return PRESS_AO;
}