Проверьте напряжение с помощью 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.