/*
A1)
• Napiši program, ki prebere stanje tipke, ki je priključena na pinu porta D3.
• Uporabi zunanji pull-up upor tako, da pritisnjena tipka zagotovi logično enico.
• Ob pritisnjeni tipki sveti LED dioda na pinu porta D7, sicer je LED dioda ugasnjena.
• Uporabi funkcijo pinMode().
• Pravilna shema z ustrezno definiranimi vrednosti uporov.
int buttonPort = 8;
int ledPort = 7;
int value = 0;
void setup() {
Serial.begin(115200);
// put your setup code here, to run once:
DDRD = 0xff;
pinMode(buttonPort, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
value = !digitalRead(buttonPort);
Serial.println(value);
if (value == HIGH){
digitalWrite(ledPort, value);
}
else{
digitalWrite(ledPort, value);
delay(100);
}
}
*/
/*
A2)
• Kreiraj algoritem, ki na vsakih 300 ms, izpiše string na Serijskem portu.
• Če je pritisnjena rdeča tipka, se izpiše na Serijskem portu » Rdeča«, če je pritisnjena zelena tipka, se izpiše »Zelena«. Če ni pritisnjena nobena tipka, pa naj se izpiše »Nobena«.
• Če je pritisnjena rdeča tipka, naj na portu D zasveti rdeča LED.
int red = 0;
int green = 0;
int redButton = 8;
int greenButton = 9;
int ledPort = 7;
int time = millis();
void setup() {
Serial.begin(115200);
DDRD = 0xff;
pinMode(greenButton, INPUT_PULLUP);
pinMode(redButton, INPUT_PULLUP);
}
void loop() {
red = !digitalRead(redButton);
green = !digitalRead(greenButton);
if(millis()-time >300){
time = millis();
if (red == HIGH){
Serial.println("Rdeča");
digitalWrite(ledPort, red);
}
if (green == HIGH){
Serial.println("zelena");
digitalWrite(ledPort, red);
}
if(green == LOW && red == LOW){
Serial.println("Nobena");
digitalWrite(ledPort, red);
}
}
}
*/
/*
A3)
• Napiši program, ki bo izpisoval števila na Serijskem portu.
• Program prebere vrednosti enodimenzionalne tabele in te vrednosti izpiše: int seznam [] = {15, 120, 15, 30, 31}.
• Zakasnitev izpisa naj bo 300ms.
• Za določitev elementov seznama uporabi funkcijo sizeof().
*/
int seznam [] = {15, 120, 15, 30, 31};
void setup() {
Serial.begin(115200);
}
void loop() {
for (int i = 0; i<sizeof(seznam)/sizeof(seznam[0]); i++){
Serial.println(seznam[i]);
delay(300);
}
}