Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup() {
- // initilizing port D
- DDRD = B11111111; // all D port pins as output
- DDRC = B00000000; // all C port pins as input
- PORTC=B00001111; // switch ON pullup resistors (C0-C3)
- }
- void loop() {
- byte my_var;
- my_var=PINC & B00001111; // Read C port pins to variable
- if(my_var==B00001110){
- delay(1000);
- sevenseg(10);
- };
- // Key 1
- if (my_var==B00001101) {
- sevenseg(3);
- }; // Key 2
- if (my_var==B00001011) {
- sevenseg(2);
- }; // Key 2
- if (my_var==B00000111) {
- sevenseg(1);
- }; // Key 2
- }
- //sevenseg aliohjelma antaa sulkuihin sijoitetun arvon
- void sevenseg(char N){
- char D[22] = {
- ~B00111111, //0
- ~B00000110, //1
- ~B01011011, //2
- ~B01001111, //3
- ~B01100110, //4
- ~B01101101, //5
- ~B01111101, //6
- ~B00000111, //7
- ~B01111111, //8
- ~B01101111, //9
- ~B01110111, //A
- ~B01111111, //B
- ~B00111001, //C
- ~B00111111, //D
- ~B01111001, //E
- ~B01110001, //F
- ~B00100000, //viiva
- ~B00000001, //viiva
- ~B00000010, //viiva
- ~B00000100, //viiva
- ~B00001000, //viiva
- ~B00010000, //viiva
- };
- PORTD = D[N];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement