Руководство пользователя Orange Pi Zero 3

  Обзор   |  Запуск   |    Linux     |  Сборка Linux   |  Android   |  Сборка Android   |

  RU            EN  

Глава 3. Использование Linux: системы Debian/Ubuntu Server и настольная Xfce
Страница:   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    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122  


3.19.2. Тест порта GPIO на 26-к. разъеме
wiringOP-Python аналогичен проводкеOP, вы также можете определить, какой контакт GPIO должен работать, указав номер wPi, потому что в проводкеOP-Python нет команды для проверки номера wPi, поэтому вы можете только проверить номер wPi платы и физический Соответствие между пинами.



Img 3.143

  • 1) Следующий пример использует контакт 7 — соответствующий GPIO — PC9 — соответствующий номер wPi — 2 — в качестве примера, чтобы продемонстрировать, как установить высокий и низкий уровни порта GPIO



    Img 3.144

  • 2) Шаги для непосредственного тестирования с помощью команды следующие:

    a. Сначала установите порт GPIO в режим вывода, где первый параметр функции pinMode — это серийный номер wPi, соответствующий контакту, а второй параметр — режим GPIO.

    root@orangepi:~/wiringOP-Python# python3 -c "import wiringpi; \
    from wiringpi import GPIO; wiringpi.wiringPiSetup() ; \
    wiringpi.pinMode(2, GPIO.OUTPUT) ; "

    b. Затем установите порт GPIO для вывода низкого уровня. После настройки вы можете использовать мультиметр для измерения значения напряжения на выводе. Если это 0v, это означает, что низкий уровень установлен успешно.

    root@orangepi:~/wiringOP-Python# python3 -c "import wiringpi; \
    from wiringpi import GPIO; wiringpi.wiringPiSetup() ;\
    wiringpi.digitalWrite(2, GPIO.LOW)"

    c. Затем установите порт GPIO для вывода высокого уровня. После настройки вы можете использовать мультиметр для измерения значения напряжения на выводе. Если это 3,3 В, это означает, что высокий уровень установлен успешно.

    root@orangepi:~/wiringOP-Python# python3 -c "import wiringpi; \
    from wiringpi import GPIO; wiringpi.wiringPiSetup() ;\
    wiringpi.digitalWrite(2, GPIO.HIGH)"

  • 3) Шаги для тестирования в командной строке python3 следующие:

    a. Сначала используйте команду python3, чтобы войти в режим командной строки python3.

    root@orangepi:~# python3

    b. Затем импортируйте модуль python для wirepi

    >>> import wiringpi
    >>> from wiringpi import GPIO

    c. Затем установите порт GPIO в режим вывода, где первый параметр функции pinMode — это серийный номер wPi, соответствующий контакту, а второй параметр — режим GPIO.

    >>> wiringpi.wiringPiSetup()
    >>> wiringpi.pinMode(2, GPIO.OUTPUT)

    d. Затем установите порт GPIO для вывода низкого уровня. После настройки вы можете использовать мультиметр для измерения значения напряжения на выводе. Если это 0v, это означает, что низкий уровень установлен успешно.

    >>> wiringpi.digitalWrite(2, GPIO.LOW)

    e. Затем установите порт GPIO для вывода высокого уровня. После настройки вы можете использовать мультиметр для измерения значения напряжения на выводе. Если это 3,3 В, это означает, что высокий уровень установлен успешно.

    >>> wiringpi.digitalWrite(2, GPIO.HIGH)

  • 4) Метод подключения OP-Python для установки высокого и низкого уровней GPIO в коде Python может относиться к тестовой программе blink.py в приведенных ниже примерах. Тестовая программа blink.py установите постоянное изменение напряжения всех портов GPIO на 26 контактах платы.
    root@orangepi:~/wiringOP-Python# cd examples
    root@orangepi:~/wiringOP-Python/examples# ls blink.py
    blink.py
    root@orangepi:~/wiringOP-Python/examples# python3 blink.py

     <         > 


  • Страница:   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    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122