kod_1
void wyswietl(int liczba) {
Serial.print("int: ");
Serial.println(liczba);
}
void wyswietl(double liczba) {
Serial.print("double: ");
Serial.println(liczba);
}
void wyswietl(String tekst) {
Serial.print("string: ");
Serial.println(tekst);
}
void setup() {
Serial.begin(9600);
wyswietl(5);
wyswietl(3.14);
wyswietl("Arduinowo");
}
void loop() {}
kod_2
int silnia(int n)
{
if (n <= 1) return 1; //silnia z 0 lub 1 wynosi 1
else return n * silnia(n - 1);
}
void setup()
{
Serial.begin(9600);
int liczba = 5;
Serial.print("Silnia liczby ");
Serial.print(liczba);
Serial.print(" wynosi: ");
Serial.println(silnia(liczba));
}
void loop() {}
kod_3
void setup() {
Serial.begin(9600);
// Definiowanie funkcji lambda
auto dodaj = [](int a, int b) -> int
{
Serial.print(a);
Serial.print("+");
Serial.print(b);
Serial.print("=");
return a + b;
};
Serial.println(dodaj(5, 3));
Serial.println(dodaj(2, 4));
Serial.println(dodaj(81, 34));
}
void loop() {}
kod_4
inline int dodaj(int a, int b)
{
return a + b;
}
void setup()
{
Serial.begin(9600);
Serial.println(dodaj(5, 3));
}
void loop() {}