Hardware
- RGB-achtergrondverlichting LCD
- Grove knop
- Intel Edison
- computer
- 2 mini usb kabels
- 2 springers
- statische mat
Grove startpakket plus met de Intel Edison
de RGB-achtergrondverlichting LCD behoort in de D3-poort. En de knop behoort in de haven van de D7. Er zijn twee USB-kabels opknoping uit de rug. Er zijn twee jumpers aansluiten van de knop en het terug licht. Er is een statische mat met een alligator-clip aarding u op de mat.
Software
Open de Edison Arduino IDE en gebruik de volgende code:
#include<br><wire.h></wire.h>
#include <rgb_lcd.h></rgb_lcd.h>
rgb_lcd lcd;
const int buttonPin = 3;
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
int numPresses = 0;
boolean buttonWasJustDown = false;
int rVal = 0;
int gVal = 0;
int bVal = 0;
void setup()
{
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Boredom Measure:");
delay(1000);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop()
{
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
Als (buttonState == HIGH) if (buttonState == HIGH) {
if(buttonWasJustDown==false){
numPresses = numPresses+1;
buttonWasJustDown = true;
rVal = random(0,256);
gVal = random(0,256);
bVal = random(0,256);
lcd.setRGB(rVal, gVal, bVal);
}
} else { anders lcd.setRGB(255, 255, 255);
buttonWasJustDown = false;
}
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(numPresses);
delay(100);
}
Controleren en uploaden van de Code.
Resultaat
Uw eindproduct is een "verveling Meter" dat telt het aantal keren die You push the button. Het verandert de kleur van het LCD-scherm elke keer dat u op de knop. Dit dezelfde technologie kan worden gebruikt door mensen met een handicap om te signaleren voor hulp, of het kan worden gebruikt op de werkplek als een signaal tussen werknemers of in een lijn van de fabriek. Tenslotte kan de tellen mogelijkheid worden gebruikt om te tellen hoe vaak een deur is geopend.
Ervaring
Er zijn een aantal valkuilen te vermijden bij het doen van dit project.
- Gebruik altijd de statische mat, zoals kosten kunnen zich ophopen op de elektronica of uw lichaam zo niet correct geaard, en dit aan de elektronica schade kan.
- Zorg ervoor dat de poorten op de Grove Starter Kit Plus Base schild zijn dezelfde als degene die gebruikt zijn in de afbeelding. Als dat niet het geval is, wordt het adres gebruikt in de code zal niet zitten kundig voor toegang tot de knop.
- Controleer de aansluitingen op de onderdelen om mislukking is niet te wijten aan een probleem met de hardware.