NSWI170, 2025, Labs 02
Jáchym Bártík
Sketch > Include Library
Add .ZIP library... (jednou)Funshield (u dalších projektů)setup - volá se právě jednou na začátku programuloop - volá se stále dokola (řádově 1000 krát za sekundu)#include <funshield.h>
void setup() {
pinMode(led1_pin, OUTPUT); // Declare given pin as output
digitalWrite(led1_pin, ON); // Set voltage on the pin
}
void loop() {
}ON a OFF mohou být prohozeny, kdyžtak si to opravtedelay(int milliseconds) umožňuje aktivní (blokující) čekáníconstexpr int PERIOD = 100; // In milliseconds
void loop() {
// Do something
delay(PERIOD); // Wait
// Do something else ...
}delay
unsigned long millis() vrací počet milisekund od něčeho (zapnutí napájení? restart?)unsigned long lastTime;
unsigned long timer;
void setup() {
lastTime = millis();
timer = 0;
}
void loop() {
unsigned long currentTime = millis(); // Time since start
unsigned long deltaTime = currentTime - lastTime; // Time since last loop
lastTime = currentTime;
timer += deltaTime; // Resetable timer
}delay by to prakticky nebylo možnéI = I(t)
I s náhodnou hodnotou
I jen v diskrétních časech