hello, I have a problem with the coding that I got from the web.
so, the problem that I got when uploading the code into Arduino Uno :
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:4:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/avrpins.h:28:2: error: #error “Never include avrpins.h directly; include Usb.h instead”
#error “Never include avrpins.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:5:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/max3421e.h:25:2: error: #error “Never include max3421e.h directly; include Usb.h instead”
#error “Never include max3421e.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:6:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/usbhost.h:28:2: error: #error “Never include usbhost.h directly; include Usb.h instead”
#error “Never include usbhost.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:7:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/usb_ch9.h:26:2: error: #error “Never include usb_ch9.h directly; include Usb.h instead”
#error “Never include usb_ch9.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:11:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/address.h:26:2: error: #error “Never include address.h directly; include Usb.h instead”
#error “Never include address.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:14:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/printhex.h:26:2: error: #error “Never include printhex.h directly; include Usb.h instead”
#error “Never include printhex.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:15:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/message.h:25:2: error: #error “Never include message.h directly; include Usb.h instead”
#error “Never include message.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:16:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/hexdump.h:26:2: error: #error “Never include hexdump.h directly; include Usb.h instead”
#error “Never include hexdump.h directly; include Usb.h instead”
^~~~~
In file included from X:\Usb RFID reader using USB Host Shield Arduino\Test_1\Test_1.ino:17:0:
X:\arduino\arduino-1.8.10\libraries\USBHostShield2/parsetools.h:26:2: error: #error “Never include parsetools.h directly; include Usb.h instead”
#error “Never include parsetools.h directly; include Usb.h instead”
^~~~~
Multiple libraries were found for “LiquidCrystal.h”
Used: C:\Users\janwh\OneDrive\Dokumen\Arduino\libraries\LiquidCrystal
Multiple libraries were found for “avrpins.h”
Used: X:\arduino\arduino-1.8.10\libraries\USBHostShield2
Multiple libraries were found for “SPI.h”
Used: C:\Users\janwh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\libraries\SPI
exit status 1
Error compiling for board Arduino Uno.
CODE :
#include <LiquidCrystal.h>
#include <avr/pgmspace.h>
#include <avrpins.h>
#include <max3421e.h>
#include <usbhost.h>
#include <usb_ch9.h>
#include <Usb.h>
#include <usbhub.h>
#include <avr/pgmspace.h>
#include <address.h>
#include <hidboot.h>
#include <printhex.h>
#include <message.h>
#include <hexdump.h>
#include <parsetools.h>
#define DISPLAY_WIDTH 16
// initialize the LCD library with the numbers of the interface pins
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
USB Usb;
//USBHub Hub(&Usb);
HIDBoot<HID_PROTOCOL_KEYBOARD> Keyboard(&Usb);
class KbdRptParser : public KeyboardReportParser
{
protected:
virtual void OnKeyDown (uint8_t mod, uint8_t key);
virtual void OnKeyPressed(uint8_t key);
};
void KbdRptParser::OnKeyDown(uint8_t mod, uint8_t key)
{
uint8_t c = OemToAscii(mod, key);
if (c)
OnKeyPressed(c);
}
/* what to do when symbol arrives */
void KbdRptParser::OnKeyPressed(uint8_t key)
{
static uint32_t next_time = 0; //watchdog
static uint8_t current_cursor = 0; //tracks current cursor position
if( millis() > next_time ) {
lcd.clear();
current_cursor = 0;
delay( 5 ); //LCD-specific
lcd.setCursor( 0,0 );
}//if( millis() > next_time …
next_time = millis() + 200; //reset watchdog
if( current_cursor++ == ( DISPLAY_WIDTH + 1 )) { //switch to second line if cursor outside the screen
lcd.setCursor( 0,1 );
}
Serial.println( key );
lcd.print( key );
};
KbdRptParser Prs;
void setup()
{
Serial.begin( 115200 );
Serial.println(“Start”);
if (Usb.Init() == -1) {
Serial.println(“OSC did not start.”);
}
delay( 200 );
Keyboard.SetReportParser(0, (HIDReportParser*)&Prs);
// set up the LCD’s number of columns and rows:
lcd.begin(DISPLAY_WIDTH, 2);
lcd.clear();
lcd.noAutoscroll();
lcd.print(“Ready”);
delay( 200 );
}
void loop()
{
Usb.Task();
}
if (Usb.Init() == -1) {
Serial.println(“OSC did not start.”);
}
delay( 200 );
Keyboard.SetReportParser(0, (HIDReportParser*)&Prs);
}
void loop()
{
Usb.Task();
}
I humbly ask for your help :’( :’(
Thank you