amk-lopputyö
- 📅 2025-02-03T10:08:04.703Z
- 👁️ 86 katselukertaa
- 🔓 Julkinen
// Nimetään muuttujat nappien tilan lukemiselle
int nappi1tila = 0;
int nappi2tila = 0;
int nappi3tila = 0;
int nappi4tila = 0;
int nappi5tila = 0;
int nappi6tila = 0;
//nimetään vakiot
//Sisäänmenot
const int nappi1 = 2;
const int nappi2 = 3;
const int nappi3 = 4;
const int nappi4 = 5;
const int nappi5 = 6;
const int nappi6 = 7;
//Ulostulot
const int LED1 = 8;
const int LED2 = 9;
const int LED3 = 10;
const int LED4 = 18;
const int LED5 = 19;
const int LED6 = 20;
#include "Keyboard.h"
void setup() {
//start serial connection
Serial.begin(9600);
Keyboard.begin();
//Määritetään sisäänmenot
pinMode(nappi1, INPUT);
pinMode(nappi2, INPUT);
pinMode(nappi3, INPUT);
pinMode(nappi4, INPUT);
pinMode(nappi5, INPUT);
pinMode(nappi6, INPUT);
//Määritetään ulostulot
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
pinMode(20, OUTPUT);
}
void loop() {
// Lue napin 1 tila
nappi1tila = digitalRead(nappi1);
//Tarkistaa napin tilan ja sytyttää ledin
if (nappi1tila == HIGH) {
// sytyttää led1 ja sammuttaa muut
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
Keyboard.print("1");
while(digitalRead (nappi1) == HIGH)
delay(10);
}
// Lue napin 2 tila
nappi2tila = digitalRead(nappi2);
//Tarkistaa napin tilan ja sytyttää ledin
if (nappi2tila == HIGH) {
// sytyttää led2 ja sammuttaa muut
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
Keyboard.print("2");
while(digitalRead (nappi2) == HIGH)
delay(10);
}
// Lue napin 3 tila
nappi3tila = digitalRead(nappi3);
//Tarkistaa napin tilan ja sytyttää ledin
if (nappi3tila == HIGH) {
// sytyttää led3 ja sammuttaa muut
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
Keyboard.print("3");
while(digitalRead (nappi3) == HIGH)
delay(10);
}
// Lue napin 4 tila
nappi4tila = digitalRead(nappi4);
//Tarkistaa napin tilan ja sytyttää ledin
if (nappi4tila == HIGH) {
// sytyttää led4 ja sammuttaa muut
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
Keyboard.print("4");
while(digitalRead (nappi4) == HIGH)
delay(10);
}
// Lue napin 5 tila
nappi5tila = digitalRead(nappi5);
//Tarkistaa napin tilan ja sytyttää ledin
if (nappi5tila == HIGH) {
// sytyttää led5 ja sammuttaa muut
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, LOW);
Keyboard.print("5");
while(digitalRead (nappi5) == HIGH)
delay(10);
}
// Lue napin 6 tila
nappi6tila = digitalRead(nappi6);
//Tarkistaa napin tilan ja sytyttää ledin
if (nappi6tila == HIGH) {
// sytyttää led5 ja sammuttaa muut
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, HIGH);
Keyboard.print("6");
while(digitalRead (nappi6) == HIGH)
delay(10);
}
}