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);
     
  }
  
}