Page 406 - MDP2022-2
P. 406

3.  코드



            <아두이노>
            #include  <Arduino.h>
            #include  "Keyboard.h"


            //  Constant  declaration
            #define  DEBOUNCE_TIME  50

            //  I/O  Port  declaration
            #define  KEYPAD_7  231
            #define  KEYPAD_9  233
            #define  KEYPAD_5  229
            #define  KEYPAD_1  225
            #define  KEYPAD_3  227
            #define  BUTTON_TOP_LEFT  2
            #define  BUTTON_TOP_RIGHT  3
            #define  BUTTON_CENTER  4
            #define  BUTTON_BOTTOM_LEFT  5
            #define  BUTTON_BOTTOM_RIGHT  6


            #define  LED_TOP_LEFT  8
            #define  LED_TOP_RIGHT  9
            #define  LED_CENTER  10
            #define  LED_BOTTOM_LEFT  11
            #define  LED_BOTTOM_RIGHT  12
            void  setup()
            {
                //  Setup  Button  mode
                pinMode(BUTTON_TOP_LEFT,  INPUT);
                pinMode(BUTTON_TOP_RIGHT,  INPUT);
                pinMode(BUTTON_CENTER,  INPUT);
                pinMode(BUTTON_BOTTOM_LEFT,  INPUT);
                pinMode(BUTTON_BOTTOM_RIGHT,  INPUT);

                //  Setup  LED  mode
                pinMode(LED_TOP_LEFT,  OUTPUT);
                pinMode(LED_TOP_RIGHT,  OUTPUT);
                pinMode(LED_CENTER,  OUTPUT);
                pinMode(LED_BOTTOM_LEFT,  OUTPUT);
                pinMode(LED_BOTTOM_RIGHT,  OUTPUT);
                //  Setup  Keyboard
                Keyboard.begin();
            }
            void  loop()
            {
                if  (!digitalRead(BUTTON_TOP_LEFT))
                {
                    Keyboard.press(KEYPAD_7);
                    digitalWrite(LED_TOP_LEFT,  HIGH);
                }
                else
                {
                    Keyboard.release(KEYPAD_7);
   401   402   403   404   405   406   407   408   409   410   411