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