ArdWidgets - GUI bibliotek för Arduino (5 / 6 steg)
Steg 5: Widget Dashboard
Här är en skiss med alla den nuvarande prylar. Du kan helt enkelt kommentera ut delar av widget installationen om du inte vill använda dem eller bara lämna dem i (de kommer inte vara ansluten till någon arduino beteende om de associerade stift inte är trådbunden upp, men det är OK om du vill använda stiften för något annat).
Hela listan med aktuella ArdWidgets är:
ArdWidgetButton - skapar en Digital ingång eller utgång
ArdWidgetHSlider / ArdWidgetVSlider - skapar och Analog ingång eller utgång
(Ingång pins motsvarar Analog ingång A0-A6)
ArdWidgetXY - tar en vektor med 2 Analog ingång eller utgång pins
ArdWidgetGraph - tar en vektor med valfritt antal Analog INPUT och OUTPUT pins,
och en motsvarande io mönster värdematris ingång och utgång.
Viktigt setup() koden som skapar dessa widgets är:
/////////////////////////////// Add Some Widgets //////////////////////////////
Nu lägga till widgets till ArdWidgetCollection. Grundläggande signatur är (int x, int y, int w, int h, int anio, int apin):
Göra en ingående knappen på Pin 2
Enda rad kod skapar en ny knapp Widget och lägger till samlingen.
myWidgets.add (nya ArdWidgetButton (50, 50, 40, 40, ingång, 2));
Definiera ett lämpligt Widget variabel för att hålla referensen och sedan ändra färger, Visa text, etc:
Göra en utgång knappen på stift 8
ArdWidgetButton button2 = ny ArdWidgetButton (100, 50, 40, 40, utgång, 8);
button2.lowcolor = color(255,0,0); Ange lowcolor till rött
button2.HighColor = color(0,255,0); Ange highcolor till grönt
myWidgets.add(button2);
Göra en ingående horisontella reglaget på stift AO
ArdWidgetHSlider slider3 = ny ArdWidgetHSlider (50, 90, 150, 40, ingång, 0);
slider3.HighColor = color(0,0,255);
slider3.displayscale = sant; Lägg till skala text (Visa lowval och highval)
myWidgets.add(slider3);
Göra en ingående vertikala reglaget på Pin 9
en ingång widgetens bakrund är grå som standard. mus interaktioner gör inte något
ArdWidgetVSlider slider1 = nya ArdWidgetVSlider (150, 50, 40, 140, utgång, 9);
Slider1.lowcolor = color(255,0,0); om lowcolor och highcolor är olika kommer att reglagen smälta dem emellan.
Slider1.HighColor = color(0,0,255);
Slider1.DisplayName = false; Visa inte namnet pin
myWidgets.add(slider1);
Obs att ArdWidgetXY tar en vektor med 2 stift!
ArdWidgetXY xy1 = ny ArdWidgetXY (50-220, 140, 140, produktion, nya int [] {10,11}); Observera hur vi passera matrisen (2) Pins
xy1.HighColor = color(0,0,255);
xy1.displayscale = sant;
xy1.lowval [Y] = 0; xy1.highval [Y] = 64; Vi kan ange intervallet till något annat
än standard 255 utgång / 2013-ingång
myWidgets.add(xy1);
ArdWidgetGraph - innehåller en dynamiskt skapade uppsättning reglage och en Tidsgraf
Observera vi tillhandahåller en mängd ios och pins. Räkningen av ios behöver inte vara samma som stiften
ArdDefaultDisplayscale = sant;
myWidgets.add (nya ArdWidgetGraph (50, 250, 310, 150, nya int [] {utgång, INPUT}, nya int [] {3,2,5}));
ArdDefaultDisplayscale = false;
Gjort att lägga till Widgets / / /