static void taskHello(void *) {
}
void setup() {
timerHello.
onFired(taskHello,
nullptr);
display.display();
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(
WHITE);
display.setCursor(0, 0);
display.println("*** [Feather-M0] ***");
display.println("OLED FeatherWing Test");
display.println();
display.println("Press any button!");
display.display();
attachInterrupt(D5, []() {
display.fillRect(0, 24, 128, 8,
BLACK);
display.setCursor(0, 24);
display.print("'C' is pressed!");
display.display();
}, FALLING);
attachInterrupt(D6, []() {
display.fillRect(0, 24, 128, 8,
BLACK);
display.setCursor(0, 24);
display.print("'B' is pressed!");
display.display();
}, FALLING);
attachInterrupt(D9, []() {
display.fillRect(0, 24, 128, 8,
BLACK);
display.setCursor(0, 24);
display.print("'A' is pressed!");
display.display();
}, FALLING);
}
Class that stores state and functions for interacting with SSD1306 OLED displays.
Definition Adafruit_SSD1306.hpp:123
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition Timer.hpp:61
bool startPeriodic(uint32_t millis, bool interrupt=false)
작업함수를 매 millis 밀리초 주기로 반복하여 실행합니다.
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
void delay(uint16_t msec)
msec 밀리초를 지연시킵니다.
bool digitalWrite(int8_t pin, int value)
pin 를 HIGH 또는 LOW 로 설정합니다.
bool pinMode(int8_t pin, enum ioDirection direction)
pin 을 direction 방향을 갖는 디지털 핀으로 동작하도록 설정합니다.
bool digitalToggle(int8_t pin)
pin 을 토글합니다.
@ OUTPUT
Definition nola-common.h:383
@ INPUT_PULLUP
Definition nola-common.h:384
#define BLACK
Draw 'off' pixels.
Definition Adafruit_SSD1306.hpp:65
#define WHITE
Draw 'on' pixels.
Definition Adafruit_SSD1306.hpp:66
#define SSD1306_SWITCHCAPVCC
Gen. display voltage from 3.3V.
Definition Adafruit_SSD1306.hpp:95