Parallax BoE-Bot fjärrkontrollen drivs av Afero (10 / 15 steg)
Steg 10: Definiera attribut
Vi är själva kärnan i ärendet: definiera attributen data som kommer att bära styrinformation för vår robot. Stegen är enkla, men det finns en hel del av dem:
1) klickar du på fliken "Attribut" i den vänstra nav.
2) Klicka på "Aktivera MCU" överst på sidan. Detta sätter upp vårt projekt att arbeta med en extern mikrokontroller (i vårt fall, Arduino).
3) attribut 1:
a. Fyll i uppgifter för "Namnlös MCU attributet 1"... ändra namnet till "Servo1"
b. ange dess "Default värde" till 1500
1500 är den neutrala punkten för servo vi använt: på detta värde, vi förväntar oss servo inte att rotera. 1500 är förmodligen den neutrala punkten för servon du har också; om inte, justera det här värdet.
c. "Datatyp", välj "SINT16".
För varje MCU attribut du definiera med Profile Editor, måste du definiera den datatyp av som kommer att hålla något värde attributet kan ha. Eftersom värden för våra servo kommer att variera från 1300 till 1700 fungerar ett signerat 16-bitars heltal bra.
d. Markera rutan "Skrivbar", vilket gör det här attributet Skrivskydd.
4) nu Klicka på "+ ny MCU attribut" för att göra plats för attributet 2.
a. Fyll en i exakt samma som först, men namnet "Servo2".
5) Klicka på "+ nytt MCU attribut" att definiera attribut 3:
a. namn här en "Steer_Attr"
b. ge detta en standardvärdet 0.
Vi kommer att behandla 0 som mittpunkten för styrning, och vi kommer som standard så går rakt.
c. som de två föregående attribut, Välj SINT16 och göra detta en Writeable.
6) Klicka på "+ nytt MCU attribut" att definiera attribut 4:
a. namn här en "Accel_Attr"
b. igen, vi använder standardvärdet 0.
Detta är vår "Accelerator", och vi försumliga till "foten av gasen".
c. och igen, välja SINT16 och ange attributet Writeable.
7) Klicka på "+ nytt MCU attribut" en sista gång.
a. namn denna sista "Transmission_Attr"
b. standard värdet 0, SINT16 och Writeable... precis som de andra.
(Förresten, du kanske tror, "överföring bara har 3 värden: -1, 0 och 1. det behöver inte vara en SINT16!" Bra för dig! Det är riktigt, naturligtvis. Vi kunde använda en datatyp som kräver färre bitar, men vi godtyckligt beslutat att göra alla attribut samma data typ. Om minne var så tight att varje byte var kritiska, vi skulle fatta beslut åt andra hållet.)
8) klickar du på Spara!
Det är det för attribut.