Gränsyta GY 26 med atmega640 (2 / 4 steg)
Steg 2: Förståelse GY26
parametrarna för seriell kommunikation för GY26
Överföringshastighet: 9600bps
Verifiera bit: N
Databitar: 8
Stoppbit: 1
Samverkan med gy26 i USART är enkel och rättfram att få vinkeln vi måste skicka ett kommando 0x31 på denna GY26 kommer tillbaka 7 byte som följer
(1) Byte0:0x0D (ASCII: Ange)
(2) Byte1:0x0A (ASCII: ny rad)
(3) Byte2:0x30 ~ 0x33 (ASCII: hundratals vinkel 0 ~ 3)
(4) Byte3:0x30 ~ 0x39 (ASCII: tiotals vinkel 0 ~ 3)
(5) Byte4:0x30 ~ 0x39 (ASCII: bitar av vinkel 0 ~ 3)
(6) Byte5:0x2E (ASCII: decimalkommat för vinkel)
(7) Byte6: 0x30 ~ 0x39 (ASCII: decimal av vinkel)
(8) Byte7: 0x00 ~ 0xFF (kalibrera summan)
Byte7 = de lägre 8 bitarna av (Byte0 + Byte1 + Byte2 +... Byte6)
Exempel:
< 0x0D-0x0A-0x33-0x35-0x39-0x2E-0x36-0x1C > = 359.6°
Olika kommandon finns i GY26-
(1) 0x31: mäta vinkeln (return värdet av vinkeln)
(2) 0xC0: starta kalibrering
(3) 0xC1: avsluta kalibreringen
(4) 0xA0-0xAA-0xA5-0xC5: tillbaka till inställningarna för fabriken
(5) 0xA0-0xAA-0xA5-IIC_ADDR: ändra IIC buss adressen
(6) 0x03-DECL_high: anger de höga 8 bitarna av deklination vinkel
(7) 0x04-DECL_low: anger de låga 8 bitarna av deklination vinkel
Exempel1:
Skicka 0xC0 till modulen, den återvändande < 0x0D-0x0A-0x30-0x30-0x30-0x2E-0x30-0x05 >, vilket innebär start kalibrering framgångsrikt
Du kan få i databladet här:
http://www.elechouse.com/elechouse/images/Product/...