arduino 根據引腳電平與Zigbee連結控制繼電器通斷(32位元組處理)
阿新 • • 發佈:2019-01-22
#include <string.h>
#include <stdint.h>
char buffer1 [32];
char x = '0';
int key = 0;
void setup() {
// put your setup code here, to run once:
Serial.print("12");
Serial.begin(38400);
}
void Ibeacon( char k, char y)
{
char sum = 0;
buffer1[1] = 'T';
buffer1[2] = 'R';
buffer1[3] = 'E';
buffer1[14] = 'K';
buffer1[15] = k;
buffer1[16] = y;
for (int i = 17; i < 24; i++)
{
buffer1[i] = '\0';
}
buffer1[26] = '\0';
for (int i = 0; i < 29; i++)
{
sum += buffer1[i];
}
buffer1[29] = sum;
for (int i = 0; i < 32; i++)
{
Serial.print(buffer1[i]);
}
Serial.println();
}
void loop() {
int m = analogRead(A0);
int n = analogRead(A5);
char data[32];
int16_t buf;
//Serial.print("123");
if (Serial.available() > 0) {
Serial.readBytes(data, 32);
for (int i = 0; i < 32; i++)
{
buffer1[i] = data[i];
//Serial.print(data[i]);
}
Serial.print("\n");
if (m >= 500)
{
Ibeacon('1', '0');
delay(1000);
}
else
{
Ibeacon('1', '1');
delay(1000);
}
// if (n >= 1023)
// {
// Ibeacon('1', '1');
// delay(1000);
// }
}
}
#include <stdint.h>
char buffer1 [32];
char x = '0';
int key = 0;
void setup() {
// put your setup code here, to run once:
Serial.print("12");
Serial.begin(38400);
}
void Ibeacon( char k, char y)
{
char sum = 0;
buffer1[1] = 'T';
buffer1[2] = 'R';
buffer1[3] = 'E';
buffer1[14] = 'K';
buffer1[15] = k;
buffer1[16] = y;
for (int i = 17; i < 24; i++)
{
buffer1[i] = '\0';
}
buffer1[26] = '\0';
for (int i = 0; i < 29; i++)
{
sum += buffer1[i];
}
buffer1[29] = sum;
for (int i = 0; i < 32; i++)
{
Serial.print(buffer1[i]);
}
Serial.println();
}
void loop() {
int m = analogRead(A0);
int n = analogRead(A5);
char data[32];
int16_t buf;
//Serial.print("123");
if (Serial.available() > 0) {
Serial.readBytes(data, 32);
for (int i = 0; i < 32; i++)
{
buffer1[i] = data[i];
//Serial.print(data[i]);
}
Serial.print("\n");
if (m >= 500)
{
Ibeacon('1', '0');
delay(1000);
}
else
{
Ibeacon('1', '1');
delay(1000);
}
// if (n >= 1023)
// {
// Ibeacon('1', '1');
// delay(1000);
// }
}
}