void setup() {
Serial.begin(9600);
while (!Serial);
}
void loop() {
// Aritmetické operácie
int cislo1 = 10;
int cislo2 = 4;
int sucet = cislo1 + cislo2;
int rozdiel = cislo1 - cislo2;
int nasobenie = cislo1 * cislo2;
int delenie = cislo1 / cislo2;
int zvysok = cislo1 % cislo2;
// Logické operácie
bool pravda = true;
bool nepravda = false;
bool a = pravda && nepravda;
bool alebo = pravda || nepravda;
bool negacia = !pravda;
// Bitové operácie
byte bitCislo1 = B11011010;
byte bitCislo2 = B10100101;
byte bitAND = bitCislo1 & bitCislo2;
byte bitOR = bitCislo1 | bitCislo2;
byte bitXOR = bitCislo1 ^ bitCislo2;
// Výpis výsledkov na sériovú konzolu
Serial.println("Aritmetické operácie:");
Serial.print("Sčítanie: ");
Serial.println(sucet);
Serial.print("Odčítanie: ");
Serial.println(rozdiel);
Serial.print("Násobenie: ");
Serial.println(nasobenie);
Serial.print("Delenie: ");
Serial.println(delenie);
Serial.print("Zvyšok po delení: ");
Serial.println(zvysok);
Serial.println("Logické operácie:");
Serial.print("AND: ");
Serial.println(a);
Serial.print("OR: ");
Serial.println(alebo);
Serial.print("NOT: ");
Serial.println(negacia);
Serial.println("Bitové operácie:");
Serial.print("Bitový AND: ");
Serial.println(bitAND, BIN);
Serial.print("Bitový OR: ");
Serial.println(bitOR, BIN);
Serial.print("Bitový XOR: ");
Serial.println(bitXOR, BIN);
delay(1000); // Pauza medzi opakovanimi
}
Úloha:
1. Navrhnite program v ktorom bude detekované stlačenie dvojice tlačidiel a výstup bude realizovať funkciu logického súčinu AND. Ako výstupná led bude použitá stavová LED pripojená na pin 13.
Ukážka riešenia:
const int tlacidlo1Pin = 2; // Pin pre prvé tlačidlo
const int tlacidlo2Pin = 3; // Pin pre druhé tlačidlo
const int ledPin = 13; // Pin pre LED (integrovaná LED na doske)
void setup() {
pinMode(tlacidlo1Pin, INPUT);
pinMode(tlacidlo2Pin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // Vypnutie LED na začiatku
Serial.begin(9600); // Inicializácia sériovej komunikácie
}