Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int a1 = 0;
- int a2 = 0;
- int a3 = 0;
- int a4 = HIGH;
- int ts = 0;
- const int t1 = 2;
- const int t2 = 3;
- const int t3 = 4;
- const int t4 = 5;
- const int led1 = 6;
- const int led2 = 7;
- const int led3 = 8;
- const int led4 = 9;
- const int led5 = 10;
- const int led6 = 11;
- const int led7 = 12;
- const int led8 = 0;
- const int led9 = 1;
- const int led10 = 2;
- int t1state = 0;
- int t2state = 0;
- int t3state = 0;
- int t4state = 0;
- int startmillis = 0;
- void setup() {
- // put your setup code here, to run once:
- pinMode(2, INPUT_PULLUP);
- pinMode(3, INPUT_PULLUP);
- pinMode(4, INPUT_PULLUP);
- pinMode(5, INPUT_PULLUP);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, OUTPUT);
- pinMode(12, OUTPUT);
- pinMode(A0, OUTPUT);
- pinMode(A1, OUTPUT);
- pinMode(A2, OUTPUT);
- digitalWrite(6, LOW);
- digitalWrite(7, LOW);
- digitalWrite(8, LOW);
- digitalWrite(9, LOW);
- digitalWrite(10, LOW);
- digitalWrite(11, LOW);
- digitalWrite(12, LOW);
- analogWrite(0, 0);
- analogWrite(1, 0);
- analogWrite(2, 0);
- Serial.begin(9600);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- a1 = digitalRead(led1);
- a2 = digitalRead(led5);
- a3 = digitalRead(led6);
- if (digitalRead(t1) == HIGH) {
- if (t1state != 1) {
- if (a1 == HIGH) {
- digitalWrite(led1, LOW);
- digitalWrite(led2, LOW);
- digitalWrite(led3, LOW);
- digitalWrite(led4, LOW);
- }
- else if (a1 == LOW) {
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, HIGH);
- digitalWrite(led4, HIGH);
- }
- t1state = 1;
- }
- }
- if (digitalRead(t1) == LOW) {
- t1state = 0;
- }
- // tipkalo 2
- if (digitalRead(t2) == HIGH) {
- if (t2state != 1) {
- if (a2 == HIGH) {
- digitalWrite(led5, LOW);
- }
- else if (a2 == LOW) {
- digitalWrite(led5, HIGH);
- }
- t2state = 1;
- }
- }
- if (digitalRead(t2) == LOW) {
- t2state = 0;
- }
- // tipkalo 3
- if (digitalRead(t3) == HIGH) {
- if (t3state != 1) {
- if (a3 == HIGH) {
- digitalWrite(led6, LOW);
- }
- else if (a3 == LOW) {
- digitalWrite(led6, HIGH);
- }
- t3state = 1;
- }
- }
- if (digitalRead(t3) == LOW) {
- t3state = 0;
- }
- // tipkalo 4
- if (digitalRead(t4) == HIGH) {
- if (t4state != 1) {
- if (a4 == HIGH) {
- digitalWrite(led7, LOW);
- digitalWrite(led8, LOW);
- digitalWrite(led9, LOW);
- digitalWrite(led10, LOW);
- ts = 0;
- a4 = LOW;
- }
- else if (a4 == LOW) {
- startmillis = millis();
- ts = 1;
- a4 = HIGH;
- }
- if (ts == 1) {
- Serial.print((millis() - startmillis));
- if ((millis() - startmillis) > 0 and (millis() - startmillis) < 601) {
- digitalWrite(led7, HIGH);
- analogWrite(led8, 0);
- analogWrite(led9, 0);
- analogWrite(led10, 0);
- }
- if ((millis() - startmillis) > 600 and (millis() - startmillis) < 1201) {
- digitalWrite(led7, LOW);
- analogWrite(led8, 255);
- analogWrite(led9, 0);
- analogWrite(led10, 0);
- }
- if ((millis() - startmillis) > 1200 and (millis() - startmillis) < 1801) {
- digitalWrite(led7, LOW);
- analogWrite(led8, 0);
- analogWrite(led9, 255);
- analogWrite(led10, 0);
- }
- if ((millis() - startmillis) > 1800 and (millis() - startmillis) < 2401) {
- digitalWrite(led7, LOW);
- analogWrite(led8, 0);
- analogWrite(led9, 0);
- analogWrite(led10, 255);
- }
- if ((millis() - startmillis) > 2400 and (millis() - startmillis) < 3001) {
- digitalWrite(led7, LOW);
- analogWrite(led8, 0);
- analogWrite(led9, 255);
- analogWrite(led10, 0);
- }
- if ((millis() - startmillis) > 3000 and (millis() - startmillis) < 3600) {
- digitalWrite(led7, LOW);
- analogWrite(led8, 255);
- analogWrite(led9, 0);
- analogWrite(led10, 0);
- }
- Serial.print((millis() - startmillis));
- if ((millis() - startmillis) > 3600 ) {
- startmillis = millis();
- }
- }
- t4state = 1;
- }
- }
- if (digitalRead(t4) == LOW) {
- t4state = 0;
- }
- Serial.print(a1);
- Serial.print(a2);
- Serial.print(a3);
- Serial.println(ts);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement