Stap 5: En tot slot... Codering!
Een programmabestand heet schets in de Arduino IDE.
Here´s de code van dit programma:
/*
gemaakte 2015 door Paco Rodriguez
Deze voorbeeldcode is in het publieke domein. *
Inclusief headers voor weergave
#include "rgb_lcd.h"
Instantiëren voor weergave
rgb_lcd lcd;
Constanten voor kleurencombinatie
Const int colorR = 255;
Const int colorG = 0;
Const int colorB = 0;
Constanten
Pin-codes instellen
Const int buttonPin = 2;
het nummer van de drukknop pin
Const int RedledPin = 3; het nummer van de rode LED
PIN const int GreenledPin = 4; het nummer van de pin van de groene LED
Variabelen
int buttonState = 0; variabele voor het lezen van de drukknop status
int buttonPreviousState = 0; variabele voor het opslaan van de vorige toestand van het apparaat
VOID Setup {}
Initialiseer LED-pinnen als uitgang:
pinMode (RedledPin, uitvoer);
pinMode (GreenledPin, uitvoer);
Initialiseer de drukknop pin als input:
pinMode (buttonPin, INPUT);
de LCD's aantal kolommen en rijen instellen:
LCD.begin (16, 2);
lcd.setRGB (colorR, colorG, colorB);
}
void loop {}
Lees de stand van de drukknop waarde:
buttonState = digitalRead(buttonPin);
Controleer als de drukknop ingedrukt is.
Als het is, is de buttonState hoog:
Als (buttonState == HIGH) {}
Duidelijk en de initiële waarden van de instelling voor weergave
LCD.Clear();
lcd.setCursor (0, 0);
LCD.Print("dispositivo");
lcd.setCursor (0, 1);
controleren van de eerdere toestand te veranderen
Als (buttonPreviousState == 0) {}
digitalWrite (GreenledPin, hoge);
digitalWrite (RedledPin, laag);
LCD.Print("conectado!");
buttonPreviousState = 1;
}
else {}
digitalWrite (GreenledPin, laag);
digitalWrite (RedledPin, hoge);
LCD.Print("desconectado!");
buttonPreviousState = 0;
}
}
}
Slechts één ding hier, want er geen bibliotheek opgenomen is, standaard, in de Arduino IDE voor de RGB LCD vertoning die in de Grove Starter Kit Plus komt, we toegevoegd een aangepaste bibliotheek om het uitvoeren van dit soort vertoning.
U kunt het opnemen in het project met twee verschillende benaderingen:
1) de afzonderlijke .h en .cpp bestanden toevoegen (Sketch > bestand toevoegen)
2) de .h en .cpp bestanden toevoegen als een ZIP-bestand en dit opnemen in de Arduino IDE als een bibliotheek
De .h en .cpp bestanden kunnen hier worden gevonden:
https://github.com/Seeed-Studio/Grove_LCD_RGB_Back...
Indien u met de tweede methode wenst, u moet het project te downloaden van GitHub als een ZIP-bestand en kopiëren binnen de map ' Bibliotheek ' van de Arduino IDE-installatie (meestal kan worden gevonden op \Documents\Arduino\libraries in Windows).
Vervolgens compileren en... Hier zijn we klaar!