Bonjour,

étant novice dans la programmation, je me suis tourner vers tinkercad, la ou j'ai réussi à faire mon petit bout de programme, mais le problème est que lorsque je fais une verification sur arduino il me met une erreur.

voici le programme et à la suite le message d'erreur.

Merci pour vos retour.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <IRremote.h>
 
int seconds = 0;
 
int telecommande = 0;
 
// Map the IR code to the corresponding remote button.
// The buttons are in this order on the remote:
//    0   1   2
//    4   5   6
//    8   9  10
//   12  13  14
//   16  17  18
//   20  21  22
//   24  25  26
//
// Return -1, if supplied code does not map to a key.
int mapCodeToButton(unsigned long code) {
  // For the remote used in the Tinkercad simulator,
  // the buttons are encoded such that the hex code
  // received is of the format: 0xiivvBF00
  // Where the vv is the button value, and ii is
  // the bit-inverse of vv.
  // For example, the power button is 0xFF00BF000
 
  // Check for codes from this specific remote
  if ((code & 0x0000FFFF) == 0x0000BF00) {
    // No longer need the lower 16 bits. Shift the code by 16
    // to make the rest easier.
    code >>= 16;
    // Check that the value and inverse bytes are complementary.
    if (((code >> 8) ^ (code & 0x00FF)) == 0x00FF) {
      return code & 0xFF;
    }
  }
  return -1;
}
 
int readInfrared() {
  int result = -1;
  // Check if we've received a new code
  if (IrReceiver.decode()) {
    // Get the infrared code
    unsigned long code = IrReceiver.decodedIRData.decodedRawData;
    // Map it to a specific button on the remote
    result = mapCodeToButton(code);
    // Enable receiving of the next value
    IrReceiver.resume();
  }
  return result;
}
 
void setup()
{
  IrReceiver.begin(2);
 
  Serial.begin(9600);
}
 
void loop()
{
  telecommande = readInfrared();
  Serial.println(telecommande);
  delay(1000); // Wait for 1000 millisecond(s)
}

LE MESSAGE D'ERREUR:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
C:\Users\TECBM\Downloads\essai21\essai21.ino:3:10: fatal error: IRremote.h: No such file or directory
 #include <IRremote.h>
          ^~~~~~~~~~~~
compilation terminated.
exit status 1
 
Compilation error: IRremote.h: No such file or directory