Raspberry Pi и Pi4J. Урок 2. Как подключить кнопку

В первом уроке мы заставили светодиод мигать и таким образом научились отправлять единички и нули (логические) на пины GPIO. Во втором уроке по изучению Pi4J, мы узнаем как считывать цифровые данные с GPIO, а для тестирования мы будем подключить кнопку и инфракрасный датчик движения  HC-SR501.

Как подключить кнопку

Самый простой способ изменения состояния пина из «1» в «0» и наоборот — это подключить и нажать обычную кнопку.

Схема подключения кнопки

Схема, как мы видим, очень простая и состоит из: Orange Pi, макетной платы, кнопки и двух проводов. Нарисована в fritzing, очень удобная штука, да и красиво выглядит.

Raspberry Pi и Pi4J. Урок 2. Как подключить кнопку (Fritzing - Orange Pi One + Push Button)

Код программы

Если для подачи и снятия рабочего напряжения на пины GPIO используется интерфейс GpioPinDigitalOutput, то для чтения используется GpioPinDigitalInput.

Чтобы проверить данный код нужно:

  1. создать java файл, вставить код (в PuTTY это делается правой кнопкой мыши) и сохранить файл (CTRL+X, Y, ENTER);
  2. скомпилировать этот файл;
  3. запустить программу.

Результат

Raspberry Pi и Pi4J. Урок 2. Как подключить кнопку - результат

Как подключить HC-SR501

Подключить кнопку и нажать её — это хорошо, но давайте попробуем что-то поинтереснее, к примеру, датчик движения и присутствия — HC-SR501. Более того мы подключим светодиод и включим его, когда датчик обнаружит играющегося кота. Всё это можно сделать и без этих одноплатных компьютеров, но мы-то не ищем лёгких путей.

Схема подключения HC-SR501

Raspberry Pi и Pi4J. Урок 2. Как подключить HC-SR501 (Fritzing - Orange Pi One + HC-SR501 + LED)

Код программы

Проверяем код:

  1. создаём java файл и вставляем код;
  2. компилируем файл;
  3. запускаем программу.

Результат

Raspberry Pi и Pi4J. Урок 2. Как подключить HC-SR501 - результат
Удачи! Если у вас возникнут какие-то вопросы, пишите, буду рад вам помочь.




Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *