#117 Switch Brick
Overview
スライドスイッチを使用したBrickです。
I/OピンよりスライドスイッチのON/OFFをデジタル値で取得できます。
Connecting
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 | #include <stdbool.h>
#include <stdint.h>
#include "nrf.h"
#include "bsp.h"
#include "nrf_delay.h"
#include "app_util_platform.h"
#define NRF_LOG_MODULE_NAME "FABO 117 Switch Brick"
#include "nrf_log.h"
#include "nrf_log_ctrl.h"
#define FaBo_Shinobi_ANALOGPIN 3
#define FaBo_Shinobi_LEDPIN 18
static void gpio_init(void)
{
nrf_gpio_cfg_sense_input(FaBo_Shinobi_ANALOGPIN, NRF_GPIO_PIN_PULLDOWN, NRF_GPIO_PIN_SENSE_HIGH);
nrf_gpio_cfg_output(FaBo_Shinobi_LEDPIN);
nrf_gpio_pin_clear(FaBo_Shinobi_LEDPIN);
}
int main(void)
{
uint32_t err_code = NRF_LOG_INIT(NULL);
APP_ERROR_CHECK(err_code);
NRF_LOG_INFO("FaBo_Shinobi_Swich 117 SAMPLE.\r\n");
NRF_LOG_FLUSH();
gpio_init();
while (true)
{
uint32_t BUTTON_SWITCH = 0;
BUTTON_SWITCH = nrf_gpio_pin_read(FaBo_Shinobi_ANALOGPIN);
if (BUTTON_SWITCH == 1) {
nrf_gpio_pin_clear(FaBo_Shinobi_LEDPIN);
NRF_LOG_INFO("OFF\r\n");
NRF_LOG_FLUSH();
}
else {
nrf_gpio_pin_set(FaBo_Shinobi_LEDPIN);
NRF_LOG_INFO("ON\r\n");
NRF_LOG_FLUSH();
}
}
}
|
構成Parts
GitHub