ymhemcu 发表于 2018-11-19 21:26:10

Arduino编译报错‘fatal error: WConstants.h: No such file or directory’

本帖最后由 弘毅 于 2018-11-20 09:13 编辑

Arduino编译报错‘fatal error: WConstants.h: No such file or directory’ 该如何解决。按照网上的放发试过更新两个库函数还是没有用,而且只是个1602显示屏自带的测试程序,而且也没见调用过OneWire和DallasTemper两个函数呀,换了另外一个程序也是一样报这个错误 我该怎样处理?谢谢!!



//example use of LCD4Bit_mod library
#include <LCD4Bit_mod.h>
//create object to control an LCD.
//number of lines in display=1
LCD4Bit_mod lcd = LCD4Bit_mod(2);

//Key message
char msgs = {"Right Key OK ",
                  "Up Key OK    ",
                  "Down Key OK",
                  "Left Key OK",
                  "Select Key OK" };
intadc_key_val ={30, 150, 360, 535, 760 };
int NUM_KEYS = 5;
int adc_key_in;
int key=-1;
int oldkey=-1;

void setup() {
pinMode(13, OUTPUT);//we'll use the debug LED to output a heartbeat

lcd.init();
//optionally, now set up our application-specific display settings, overriding whatever the lcd did in lcd.init()
//lcd.commandWrite(0x0F);//cursor on, display on, blink on.(nasty!)
   lcd.clear();
lcd.printIn("KEYPAD testing... pressing");
   
}

void loop() {

adc_key_in = analogRead(0);    // read the value from the sensor
digitalWrite(13, HIGH);
key = get_key(adc_key_in);            // convert into key press

if (key != oldkey)            // if keypress is detected
{
    delay(50);    // wait for debounce time
    adc_key_in = analogRead(0);    // read the value from the sensor
    key = get_key(adc_key_in);            // convert into key press
    if (key != oldkey)      
    {   
      oldkey = key;
      if (key >=0){
      lcd.cursorTo(2, 0);//line=2, x=0
      lcd.printIn(msgs);
      }
    }
}

//delay(1000);
digitalWrite(13, LOW);
}

// Convert ADC value to key number
int get_key(unsigned int input)
{
int k;
   
for (k = 0; k < NUM_KEYS; k++)
{
    if (input < adc_key_val)
    {
         
    return k;
      }
}
   
    if (k >= NUM_KEYS)
      k = -1;   // No valid key pressed
   
return k;
}

董董soul 发表于 2018-11-20 15:13:44

需要把原来放进去的库,删除之后重新放一遍,需要更新的是这个文件的库#include <LCD4Bit_mod.h>
页: [1]
查看完整版本: Arduino编译报错‘fatal error: WConstants.h: No such file or directory’