Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LedControl.h>
- #include <Keypad.h>
- // Display a digit on a 7-segent display
- LedControl mydisplay = LedControl(13, 12, 11, 1);
- // Digital Keypad 4x3
- const byte rows = 4; //four rows
- const byte cols = 3; //three columns
- char keys[rows][cols] = {
- {'1','2','3'},
- {'4','5','6'},
- {'7','8','9'},
- {'#','0','*'}
- };
- // Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
- byte rowPins[rows] = {1, 6, 5, 3};
- // Connect keypad COL0, COL1 and COL2 to these Arduino pins.
- byte colPins[cols] = {2, 0, 4};
- Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, rows, cols );
- char PROGRAM; // What type of program
- int i = 0;
- void setup()
- {
- mydisplay.shutdown(0, false); // turns on display
- mydisplay.setIntensity(0, 15); // 15 = brightest
- pinMode(13, OUTPUT); // Green LED
- digitalWrite(13, 0); // Green LED low
- PROGRAM = kpd.waitForKey(); // waint until pressed key
- LED(); // blink
- }
- void loop()
- {
- if (PROGRAM == '1')
- {
- // MÄSKPROCESS
- }
- else if (PROGRAM == '2')
- {
- // KOKPROCESS
- }
- else if (PROGRAM == '3')
- {
- // KYLPROCESS
- }
- else
- {
- show_digit(0); // show zero only 0000
- PROGRAM = kpd.waitForKey(); // Waint until a key are pressed
- LED(); // blink
- }
- }
- void setTimeHumle()
- {
- }
- void speaker()
- {
- }
- void setEndTimeKok()
- {
- }
- void setTempKok()
- {
- }
- void setBeginTimeLak()
- {
- }
- void setTempLak()
- {
- }
- void relay_kok()
- {
- }
- void relay_lak()
- {
- }
- void getTempKok()
- {
- }
- void getTempLak()
- {
- }
- int tempsensor_kok()
- {
- // get average temperature
- }
- int tempsensor_lak()
- {
- // get average temperature
- }
- int digitalKeyPad()
- {
- }
- void show_digit(int i)
- {
- // if i is 4 digit
- if (i >= 1000)
- {
- String str = String(i);
- int a = str[0] - '0';
- int b = str[1] - '0';
- int c = str[2] - '0';
- int d = str[3] - '0';
- mydisplay.setDigit(0, 0, a, false);
- mydisplay.setDigit(0, 1, b, true);
- mydisplay.setDigit(0, 2, c, false);
- mydisplay.setDigit(0, 3, d, false);
- }
- // if i is 3 digit
- else if (i <= 999 && i >= 100)
- {
- String str = String(i);
- int a = str[0] - '0';
- int b = str[1] - '0';
- int c = str[2] - '0';
- mydisplay.setDigit(0, 0, 0, false);
- mydisplay.setDigit(0, 1, a, true);
- mydisplay.setDigit(0, 2, b, false);
- mydisplay.setDigit(0, 3, c, false);
- }
- // if i is 2 digit
- else if(i < 100 && i >= 10)
- {
- String str = String(i);
- int a = str[0] - '0';
- int b = str[1] - '0';
- mydisplay.setDigit(0, 0, 0, false);
- mydisplay.setDigit(0, 1, 0, false);
- mydisplay.setDigit(0, 2, a, false);
- mydisplay.setDigit(0, 3, b, false);
- }
- else // if i is 1 digit
- {
- String str = String(i);
- int a = str[0] - '0';
- mydisplay.setDigit(0, 0, 0, false);
- mydisplay.setDigit(0, 1, 0, false);
- mydisplay.setDigit(0, 2, 0, false);
- mydisplay.setDigit(0, 3, a, false);
- }
- }
- // Blink the LED if any button is pressed.
- void LED()
- {
- int A = 1;
- for (int i = 0; i <= 10; i++)
- {
- digitalWrite(13, A);
- delay(100);
- if (A == 1)
- {
- A = 0;
- }
- else
- {
- A = 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement