Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Рассмотрим примеры, которые входят в состав Arduino IDE при установке платы.
Вместо analogWrite() плата ESP32 использует функцию ledcWrite(). Запустим пример из ESP32/AnalogOut/LEDCSoftwareFade. В коде я заменил строчку для встроенного светодиода.
#define LED_PIN 2
Остальной код приводить не буду. После запуска встроенный светодиод будет плавно менять свою интенсивность свечения.
Пример позволяет узнать идентификатор платы, который по сути является его MAC-адресом. Немного изменённый пример.
Пример использует датчик Холла для обнаружения магнита. У меня есть лучший пример с использованием светодиода.
int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(val);
}
Пример для считывания показаний с тач-выводов. У меня есть отдельная статья с лучшим примером.
// ESP32 Touch Test
// Just test touch pin - Touch0 is T0 which is on GPIO 4.
void setup()
{
Serial.begin(115200);
delay(1000); // give me time to bring up serial monitor
Serial.println("ESP32 Touch Test");
}
void loop()
{
Serial.println(touchRead(T0)); // get value using T0
delay(1000);
}