5.6. IR-vastuvõtja

mBot-i peal olevad andurid hakkavad otsa saama. Viimane, mis jäänud, on IR-vastuvõtja. Sellest videost näedki, kuidas seda kasutada ja mis ülesandeid sellega täidetakse. Samuti saad teada, mis tingimustel IR-vastuvõtjat on mõistlik anduriks lugeda.

https://youtu.be/5onEbdhbjnY

robot_motle.pngTee kaasa!

Kirjuta valmis programm, mis loeb puldi saadetud koode ja saadab need Serial-i abil arvutisse. Uuri, kas kõik nupud töötavad samamoodi, kui tabelis antud. Ega tabelist juhuslikult mõni nupp puudu ei ole?

 

robot_motle.pngPea meeles!

mBot-i IR-vastuvõtja kasutamiseks peab:

  • Kasutama mBot-i teeki: “#include <MeMCore.h>”
  • Vastuvõtja initsialiseerima: “MeIR ir;”
  • Vastuvõtjat kontrollima: “if (ir.decode()) {}”
  • Vastuvõtjast koodi lugema: “int kood = ir.value >> 16 & 0xFF;”

 

Siit leiad ka tabeli mBot-i puldi nuppudele vastavate koodidega:

Nupp

Kood

mBot-i tähised

1

12

IR_BUTTON_1

2

24

IR_BUTTON_2

3

94

IR_BUTTON_3

4

8

IR_BUTTON_4

5

28

IR_BUTTON_5

6

90

IR_BUTTON_6

7

66

IR_BUTTON_7

8

82

IR_BUTTON_8

9

74

IR_BUTTON_9

0

22

IR_BUTTON_0

A

69

IR_BUTTON_A või IR_BUTTON_POWER

B

70

IR_BUTTON_B

C

71

IR_BUTTON_C või IR_BUTTON_MENU

D

68

IR_BUTTON_D või IR_BUTTON_TEST

E

67

IR_BUTTON_E või IR_BUTTON_RETURN

ÜLES

64

IR_BUTTON_UP või IR_BUTTON_PLUS

ALLA

25

IR_BUTTON_DOWN või IR_BUTTON_MINUS

VASAKULE

7

IR_BUTTON_LEFT või IR_BUTTON_PREVIOUS

PAREMALE

9

IR_BUTTON_RIGHT või IR_BUTTON_NEXT

HAMMASRATAS

21

IR_BUTTON_SETTING või IR_BUTTON_PLAY

Kui oled kõik andurid läbi uurinud, liigu edasi enesetesti juurde.