AC measure приемы измерения AC-значений сигнала помощью Arduino-nano v

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
AC measure: приемы измерения AC-значений сигнала с помощью Arduino-nano.
vers. 1.0, 2019-06-13.
2019, (C) Jeer.
*/
#define LED 13
const char chGo = 'G';
const char chStart = '*';
const char chStop = ';';
const char chDlm = ',';
char cmd = 0;
int valA0 = 0;
byte HByte = 0;
byte LByte = 0;
int i = 0;
int N = 10;
void setup() {
// initialize serial communication at 9600 bps:
Serial.begin(9600);
pinMode(LED,OUTPUT);
}
// main loop
void loop() {
if (Serial.available())
{ cmd = Serial.read();
if(cmd == chGo)
{ digitalWrite(LED,HIGH);
valA0 = analogRead(A0);
_SendADCPackets();
digitalWrite(LED,LOW);
}
}
}// main loop
void _SendADCPackets() {
HByte = valA0/256;
LByte = valA0%256;
Serial.print(chStart); // start cmd
Serial.print(HByte); // high byte
Serial.print(chDlm);
Serial.print(LByte); // low byte
Serial.println(chStop); // stop cmd
}