Проверьте напряжение с помощью Raspberry Pi 2b GPIO Pin

Я хочу построить простой (игровой) контроллер для моего Raspberry Pi 2B. Я планирую подключить выход напряжения 3,3 к кнопке, а затем к любому контакту GPIO.

Можно ли проверить напряжение на выводе GPIO? Или есть более плавные способы его создания (аналого-цифровой)?

Пожалуйста, учтите, что я занимаюсь разработкой в ​​Visual Studio 2015 C# и моя RP-OS - Windows 10.

1 ответ

Вы можете прочитать статус контакта (Высокий / Низкий) или использовать прерывания для получения событий при изменении статуса.

Проект кнопки и светодиода - самые первые примеры на сайте Raspberry Pi или Windows IoT. Образец PushButton для C# использует прерывания для обнаружения изменений состояния.

ОС или язык не так важны, как тот факт, что вы используете RPi. Чтобы работать с выводом, вам нужно открыть его, установить его режим и затем либо периодически получать его значение, либо прослушивать прерывание.

В этом примере предпринимаются следующие шаги:

  • Откройте контакт кнопки: buttonPin = gpio.OpenPin(BUTTON_PIN);
  • Установите это как вход: buttonPin.SetDriveMode(GpioPinDriveMode.InputPullUp);
  • Прослушайте прерывание с помощью обработчика событий: buttonPin.ValueChanged += buttonPin_ValueChanged;

Вообще говоря, вы должны работать с Raspbian и Windows IoT, чтобы понять, как ведет себя RPi:

  • Windows IoT пока не поддерживает полную функциональность RPi, поэтому есть вещи, которые гораздо проще сделать с Raspbian, чем Windows IoT, например, использование датчиков температуры или любого устройства с поддержкой 1-Wire.
  • Производители датчиков предоставляют образцы, код и даже библиотеки для Rapsbian или Arduino. Работать с датчиком достаточно сложно, вам не нужно переводить с Raspbian на Windows IoT.
Другие вопросы по тегам