I am getting the same code, and I as well do not know what to do. I am trying to use my rotary encoder and pot to display on my lcd1602. I copied this code from somewhere on the interwebs.
#include <LiquidCrystal.h>
#include <RotaryEncoder.h>
LiquidCrystal lcd( 8 , 9 , 4 , 5 , 6 , 7);
RotaryEncoder encoder(10, 11);
int value = 0;
byte full[8] = {0b11111, 0b11111, 0b11111, 0b11111,
0b11111, 0b11111, 0b11111, 0b11111
};
byte one[8] = {0b11011, 0b10011, 0b11011, 0b11011,
0b11011, 0b11011, 0b10001, 0b11111
};
byte two[8] = {0b10001, 0b01110, 0b11110, 0b11101,
0b11011, 0b10111, 0b00000, 0b11111
};
byte three[8] = {0b00000, 0b11101, 0b11011, 0b11101,
0b11110, 0b01110, 0b10001, 0b11111
};
byte four[8] = {0b11101, 0b11001, 0b10101, 0b01101,
0b00000, 0b11101, 0b11101, 0b11111
};
byte five[8] = {0b00000, 0b01111, 0b00001, 0b11110,
0b11110, 0b01110, 0b10001, 0b11111
};
byte six[8] = {0b11001, 0b10111, 0b01111, 0b00001,
0b01110, 0b01110, 0b10001, 0b11111
};
static int pos = 1;
int newPos = 0;
int selected = 0;
void setup()
{
pinMode(12, INPUT_PULLUP);
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
lcd.begin(20, 4);
lcd.createChar(0, full);
lcd.createChar(1, one);
lcd.createChar(2, two);
lcd.createChar(3, three);
lcd.createChar(4, four);
lcd.createChar(5, five);
lcd.createChar(6, six);
lcd.setCursor(0, 0);
lcd.print(" 1 2 3 4 5 6 ");
lcd.setCursor(1, 2);
lcd.print("Present Value: ");
lcd.setCursor(1, 3);
lcd.print("Selected: -");
}
void loop()
{
value = digitalRead(12);
if (value == LOW)
{
lcd.setCursor(13, 3);
selected = newPos;
lcd.print(selected);
}
encoder.tick();
newPos = encoder.getPosition();
if (pos != newPos)
{
if (newPos > 6)
{
encoder.setPosition(6);
newPos = 6;
}
if (newPos < 1)
{
encoder.setPosition(1);
newPos = 1;
}
highlightedSelection(newPos);
pos = newPos;
}
}
void highlightedSelection(int count)
{
int present = (count * 3) - 1;
if (count > pos)
{
lcd.setCursor(present - 4, 0);
lcd.print(" ");
lcd.print(count - 1);
lcd.print(" ");
}
if (count < pos)
{
lcd.setCursor(present + 2, 0);
lcd.print(" ");
lcd.print(count + 1);
lcd.print(" ");
}
lcd.setCursor(present - 1, 0);
lcd.write((uint8_t)0);
lcd.write((uint8_t)0);
lcd.write((uint8_t)0);
lcd.setCursor(present, 0);
lcd.write((uint8_t)count);
lcd.setCursor(15, 2);
lcd.print(count);
}
The full error message is
Arduino: 1.6.9 (Windows 10), Board: "Arduino/Genuino Uno"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\lilfe\Documents\Arduino\libraries" -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10609 -build-path "C:\Users\lilfe\AppData\Local\Temp\buildef25991c618f0ae6f5a1d498184f8cbc.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\lilfe\Documents\Arduino\sketch_jun08a\sketch_jun08a.ino"
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\lilfe\Documents\Arduino\libraries" -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10609 -build-path "C:\Users\lilfe\AppData\Local\Temp\buildef25991c618f0ae6f5a1d498184f8cbc.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\lilfe\Documents\Arduino\sketch_jun08a\sketch_jun08a.ino"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\lilfe\AppData\Local\Temp\buildef25991c618f0ae6f5a1d498184f8cbc.tmp\sketch\sketch_jun08a.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src" "C:\Users\lilfe\AppData\Local\Temp\buildef25991c618f0ae6f5a1d498184f8cbc.tmp\sketch\sketch_jun08a.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src" "C:\Users\lilfe\AppData\Local\Temp\buildef25991c618f0ae6f5a1d498184f8cbc.tmp\sketch\sketch_jun08a.ino.cpp" -o "C:\Users\lilfe\AppData\Local\Temp\buildef25991c618f0ae6f5a1d498184f8cbc.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\Users\lilfe\Documents\Arduino\sketch_jun08a\sketch_jun08a.ino:2:27: fatal error: RotaryEncoder.h: No such file or directory
#include <RotaryEncoder.h>
^
compilation terminated.
Using library LiquidCrystal at version 1.0.5 in folder: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
exit status 1
Error compiling for board Arduino/Genuino Uno.