* 3 урок. Сенсорная кнопка.
* Включаем и выключаем светодиод через сенсорную кнопку и вывод на экран
#include "SSD1306.h"
#define SDA_PIN 4// GPIO4 -> SDA
#define SCL_PIN 15// GPIO15 -> SCL
#define SSD_ADDRESS 0x3c
SSD1306 display(SSD_ADDRESS, SDA_PIN, SCL_PIN);
#define ctsPin 21 // пин для емкостного датчика касания ttp223
int ledPin = 2; // пин для светодиода
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ctsPin, INPUT);
/*Настройка и включение экрана*/
pinMode(16,OUTPUT);
digitalWrite(16, LOW);
delay(50);
digitalWrite(16, HIGH);
display.init();
display.flipScreenVertically();
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_10); // установка шрифта варианты 10, 16, 24
/*---------------------------*/
}
void loop() {
int ctsValue = digitalRead(ctsPin);
if (ctsValue == HIGH){
display.clear(); // Очистка дисплея
display.drawString(0, 0, "Led ON");
display.display(); // Отображение данных на экрaне из буфера
digitalWrite(ledPin, HIGH);
Serial.println("TOUCHED");
} else{
display.clear(); // Очистка дисплея
display.drawString(0, 0, "Led OFF");
display.display(); // Отображение данных на экране из буфера
digitalWrite(ledPin,LOW);
Serial.println("not touched");
}
delay(10);
}