Guino: Dashboard voor je Arduino (2 / 4 stap)

Stap 2: Het wijzigen van de code


Voor de bibliotheek om te werken met uw schets, moet u een aantal extra methoden. Ik heb ze hieronder beschreven:

gInit() Dit is waar u uw lay-out bepalen
Deze methode wordt de indeling bepaald door het toevoegen van onderdelen achter elkaar. Onderdelen die kunnen worden gewijzigd (slider, knoppen etc.) hebben een variabele die eraan verbonden zijn. De & voor de variabele betekent dat we willen niet de waarde in de variabele doorgeven, maar we willen een verwijzing (pointer) doorgeeft aan de variabele. Op deze manier de Guino systeem automatisch bijgewerkt hen wanneer wijzigingen gebeurt in de GUI.

VOID gInit()
{
gAddLabel("SLIDERS",1);
gAddSpacer(1);
gAddSlider (3200, "Breedte", & breedte);
gAddSlider (3200, "Hoogte", & hoogte);
gAddSlider (0,255, "LED helderheid", & LED);
De roterende schuifregelaars
gAddLabel ("roterende SLIDERS", 1);
gAddSpacer(1);
[.............]
gAddColumn();
Het toevoegen van meer dingen hier.
gSetColor(r,g,b); De kleur van de gui-interface instellen.
}

GButtonPressed(int id) die dit wordt aangeroepen wanneer een knop is ingedrukt
Over het algemeen variabelen kunnen automatisch worden bijgewerkt, maar in het geval van een knop die het nodig heeft om een gebeurtenis die u verzorgen. In dit voorbeeld we de hoogte variabele instellen op 100 wanneer iemand de knop indrukt.

VOID gButtonPressed(int id)
{
if(buttonId == id)
{
hoogte = 100;
gUpdateValue(&height);
}
}

gItemUpdated (int id) Dit heet wanneer en item is bijgewerkt
Het is meestal niet nodig om dit te gebruiken aangezien het systeem de variabelen automatisch bijgewerkt. Als u wilt reageren op een wijziging kunt u het als zodanig. Wij zijn in dit geval de achtergrondkleur bijwerken wanneer één van de 3 roterende schuifregelaars is veranderd.

VOID gItemUpdated(int id)
{
Als (rotaryRID = id || rotaryGID == id || rotaryBID == id)
{
gSetColor(r,g,b);
}
}

Gerelateerde Artikelen

555 timer calculator voor RaspberryPi, Arduino of een Linux PC

555 timer calculator voor RaspberryPi, Arduino of een Linux PC

Dit instructable is een rekenmachine om te bepalen van de weerstand en een condensator waarden voor gebruik gemeenschappelijke 555 timer-schakelingen. Ik heb ook versies voor de RaspberryPi en de Arduino met eenvoudige schakelingen te knipperen twee
AFGEDRUKT CNC Z-as voor de ARDUINO projecten of klein-router, printer.

AFGEDRUKT CNC Z-as voor de ARDUINO projecten of klein-router, printer.

Een kleine Z as schuifregelaar voor kleine uw kleine projecten.Het gebruik van een stepper nema 14 en eenvoudige componenten.U kunt hier de mechanische kit kopen: http://www.cnc4newbie.comOf u kunt kopen van uw lokale hardwareopslag.De STL-bestanden
DIY Apple Remote Shield voor de Arduino

DIY Apple Remote Shield voor de Arduino

heb je ooit wilde een apple remote maken? Of misschien wilt hebben tot uw creaties arduino zitten kundig voor controle iTunes op uw Mac, uw iPod of op uw Apple TV? Nu u kunt!Een tijdje terug was ik bezig met een project dat welk mij wilden voor zitte
3D afgedrukt modulaire ondersteuning (Case) voor de Arduino en Raspberry Pi - CustoBlocks

3D afgedrukt modulaire ondersteuning (Case) voor de Arduino en Raspberry Pi - CustoBlocks

Bij het bouwen van elektronische projecten is het belangrijk om te beschermen tegen bewegende onderdelen. Op deze manier dat ze niet kunnen glijden en raken elkaar waardoor een korte circuit of zelfs schade.Ik heb gezien veel gevallen, sommige gerech
MAS 960 ontwerp voor empowerement - Arduino project RUDI

MAS 960 ontwerp voor empowerement - Arduino project RUDI

Arduino project codenaam RUDI: persoonlijke objecten verbinden met een elektrische schakeling van geleidende verf en beelden projecteren op een laptop met behulp van een magnetische arduoino.Design by: Eric Rosenbaum, Sam Kronick, David Mellis, Jerom
Extra i/o-pinnen voor uw Arduino Uno

Extra i/o-pinnen voor uw Arduino Uno

maken van een cool project en liep uit pinnen? Nee... Maak je geen zorgen er zijn twee oplossingen maken onze eigen schild dat extra 16 I/O pinnen aan uw project toevoegen zal (volg deze tutorial). Of u kunt uitchecken this kick-starter campagne om e
Goedkope PIR sensor voor bijvoorbeeld Arduino

Goedkope PIR sensor voor bijvoorbeeld Arduino

voor een project nodig ik meerdere PIR sensoren en ik weet Adafruit verkoopt een PIR-board voor ongeveer 10 dollar. Een beschrijving van dat bestuur is op instructables. Dat is doenbaar, maar ik had een paar nodig en natuurlijk er is ook de scheepvaa
Maak een SNES gevestigde verantwoordelijke voor de Arduino spel

Maak een SNES gevestigde verantwoordelijke voor de Arduino spel

In dit instructable, ik zal u tonen hoe te nemen een SNES-controller, sluit deze dan aan een Arduino, en maken een eenvoudige Simon Says spel.Dit kan worden gebruikt om een meer complexe spel, of misschien zelfs te proberen te maken van een Arduino g
Noodknop voor 7$, Arduino, WIFI en ESP8266

Noodknop voor 7$, Arduino, WIFI en ESP8266

HalloEr zijn een heleboel projecten vandaag proberen om leeftijd mensen verblijven onafhankelijker te helpen. Zoals mijn oma nu 95 is en ze nog steeds zelf in haar appartement woont, wilde ik om te controleren hoe ik kon helpen haar verblijf bij haar
Digitale Synth VRA8-P voor de Arduino Uno

Digitale Synth VRA8-P voor de Arduino Uno

Gemaakt door ISGK instrumentenhttps://github.com/risgk/Digital-synth-vra8-pConcept3 stem Pseudo polyfone Synthesizer voor Arduino UnoFuncties3 Pseudo polyfone Synthesizer van de stem (Paraphonic Synthesizer), MIDI Sound ModuleSerial MIDI In (38400 bp
Het LED Matrix deelvenster of LMP, voor de Arduino microcomputer, voortgezet.

Het LED Matrix deelvenster of LMP, voor de Arduino microcomputer, voortgezet.

Laatste keer, in deel 1 introduceerden we u naar de LMP, een eenvoudige, deel van de verloren-kosten die rechtstreeks verbinding maakt met de Arduino. Deze keer, zullen we doorgaan met een eenvoudig programma dat ik noem het Musicator.Het is een eenv
Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

The Arduino Microcomputer system is een betaalbaar platform voor meer informatie over microprocessing en programmering. Nog Arduinos kan worden gebruikt voor instrumentatie, Robotica en vele geautomatiseerde processen.In deze serie gaan we door enkel
Eenvoudige 2-weg motorische controle voor de arduino

Eenvoudige 2-weg motorische controle voor de arduino

Waarschuwing: Dit is niet een veilige manier om het besturen van een motor. Elke I/O pin kan slechts behandelen 40 mA van stroom. Ik zou adviseren gebruikend een H-brug of iets over zulks strafregels.Als ik zeg eenvoudige, bedoel ik niet gebruik van
Stap voor stap handleiding voor de Arduino Leonardo

Stap voor stap handleiding voor de Arduino Leonardo

The Arduino team is hun nieuwste creatie - de Leonardo momenteel klaar voor verzending. Het is de eerste Arduino Atmel's ATmegaXU4 serie chip met ingebouwde USB. Deze wijziging is groot en het heeft grote voordelen. Naast de ingebouwde USB biedt het