06-11-2016, 20:49
Kod:
#include <LiquidCrystal.h>
#include "TimerOne.h"
LiquidCrystal lcd(2, 7, 6, 5, 4, 3);
int sek;
void Przerwanie()
{
sek++;
}
void setup() {
Timer1.initialize(1000000); // initialize timer1, and set a 1/2 second period
Timer1.pwm(9, 512); // setup pwm on pin 9, 50% duty cycle
Timer1.attachInterrupt(Przerwanie); // attaches Przerwanie() as a timer overflow interrupt
lcd.begin(16, 2);
pinMode(10, OUTPUT); //Dioda czerwona
pinMode(9, OUTPUT); //Dioda żółta
pinMode(8, OUTPUT); //Dioda zielona
pinMode(13, OUTPUT); //Dioda czerwona
pinMode(12, OUTPUT); //Dioda żółta
pinMode(11, OUTPUT); //Dioda zielona
pinMode(7, INPUT_PULLUP); //Przycisk
digitalWrite(10, LOW); //Wyłączenie diod
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(13, LOW); //Wyłączenie diod
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
void loop()
{
lcd.setCursor(0, 1);
lcd.print(sek);
}
void funa (){
digitalWrite(10, HIGH); //Czerwona
digitalWrite(9, LOW); //Pomarańczowa
digitalWrite(8, LOW); //Zielona
digitalWrite(13, LOW); //Czerwona
digitalWrite(12, LOW); //Pomarańczowa
digitalWrite(11, HIGH); //Zielona
}
void funb (){
digitalWrite(10, LOW); //Czerwona
digitalWrite(9, HIGH); //Pomarańczowa
digitalWrite(8, LOW); //Zielona
digitalWrite(13, LOW); //Czerwona
digitalWrite(12, HIGH); //Pomarańczowa
digitalWrite(11, LOW); //Zielona
}
void func (){
digitalWrite(10, LOW); //Czerwona
digitalWrite(9, LOW); //Pomarańczowa
digitalWrite(8, HIGH); //Zielona
digitalWrite(13, HIGH); //Czerwona
digitalWrite(12, LOW); //Pomarańczowa
digitalWrite(11, LOW); //Zielona
}
void fund (){
digitalWrite(10, LOW); //Czerwona
digitalWrite(9, HIGH); //Pomarańczowa
digitalWrite(8, LOW); //Zielona
digitalWrite(13, LOW); //Czerwona
digitalWrite(12, HIGH); //Pomarańczowa
digitalWrite(11, LOW); //Zielona
}
Jeśli pomogłem podziękuj punktem reputacji