[136] | 1 | /*
|
---|
| 2 |
|
---|
| 3 | Esplora TFT Color Picker
|
---|
| 4 |
|
---|
| 5 | This example for the Esplora with an Arduino TFT reads
|
---|
| 6 | the input of the joystick and slider, using the values
|
---|
| 7 | to change the screen's color.
|
---|
| 8 |
|
---|
| 9 | This example code is in the public domain.
|
---|
| 10 |
|
---|
| 11 | Created 15 April 2013 by Scott Fitzgerald
|
---|
| 12 |
|
---|
| 13 | http://arduino.cc/en/Tutorial/TFTColorPicker
|
---|
| 14 |
|
---|
| 15 | */
|
---|
| 16 |
|
---|
| 17 | #include <Esplora.h>
|
---|
| 18 | #include <TFT.h> // Arduino LCD library
|
---|
| 19 | #include <SPI.h>
|
---|
| 20 |
|
---|
| 21 | void setup() {
|
---|
| 22 | Serial.begin(9600);
|
---|
| 23 |
|
---|
| 24 | // initialize the LCD
|
---|
| 25 | EsploraTFT.begin();
|
---|
| 26 |
|
---|
| 27 | // start out with a white screen
|
---|
| 28 | EsploraTFT.background(255, 255, 255);
|
---|
| 29 |
|
---|
| 30 | }
|
---|
| 31 |
|
---|
| 32 | void loop() {
|
---|
| 33 |
|
---|
| 34 | // map the values from sensors
|
---|
| 35 | int xValue = map(Esplora.readJoystickX(), -512, 512, 0, 255); // read the joystick's X position
|
---|
| 36 | int yValue = map(Esplora.readJoystickY(), -512, 512, 0, 255); // read the joystick's Y position
|
---|
| 37 | int slider = map(Esplora.readSlider(), 0, 1023, 0, 255); // read the slider's position
|
---|
| 38 |
|
---|
| 39 | // change the background color based on the mapped values
|
---|
| 40 | EsploraTFT.background(xValue, yValue, slider);
|
---|
| 41 |
|
---|
| 42 | // print the mapped values to the Serial monitor
|
---|
| 43 | Serial.print("background(");
|
---|
| 44 | Serial.print(xValue);
|
---|
| 45 | Serial.print(" , ");
|
---|
| 46 | Serial.print(yValue);
|
---|
| 47 | Serial.print(" , ");
|
---|
| 48 | Serial.print(slider);
|
---|
| 49 | Serial.println(")");
|
---|
| 50 |
|
---|
| 51 | delay(33);
|
---|
| 52 |
|
---|
| 53 | }
|
---|
| 54 |
|
---|