Skip to content

Nepollo/Arduino-Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino Code

Diese Datei enthält den Code für alle für den Arduino relevanten Sensoren und Aktoren.

Servomotor

#include "Servo.h"  

const int servo_min = 0;
const int servo_max = 180;

Servo Servomotor; 

void setup() {
  Servomotor.attach(3);  
}

void loop() { 
  Servomotor.write(servo_min);
}

Bild Servomotor

LED

const int led_red = 7;
const int led_green = 5;
const int led_blue = 6;

void setup() {
  pinMode(led_red, OUTPUT);
  pinMode(led_green, OUTPUT);
  pinMode(led_blue, OUTPUT);
}

void loop() {
  digitalWrite(led_blue, HIGH);
  delay(1000);
  digitalWrite(led_blue, LOW);
  delay(1000);
}

Bild LED

Taster

const int taster = 2;

void setup() {
  pinMode(taster, INPUT);
}

void loop() {
  if (digitalRead(taster) == HIGH) {
    // Einmalige Schleife
  } else {
    // Nix
  }
}

Bild Taster

Schalter

const int taster = 2;   
int taster_status = 0;

void setup() {
  Serial.begin(9600);  
  pinMode(taster, INPUT);  
}

void loop() {  
  if (digitalRead(taster) == HIGH) {      
    taster_status++;
    delay(200);
  }

  if (isEven(taster_status)) {
    // Wird zuerst Ausgeführt
    Serial.println("Die Schalter Zahl ist gerade.");
  } else {
    // Wird nach Taster-Druck Ausgeführt
    Serial.println("Die Schalter Zahl ist ungerade.");
  }
}

bool isEven(int num) {
  return num % 2 == 0; // Zahl gerade -> True
}

Bild Schalter

RFID Toggle

#include "MFRC522.h"

#define SDA 10
#define RST 9

MFRC522 mfrc522(SDA, RST);

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
}

void loop() {
  if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
    Serial.println("Karte entdeckt!");

    String WertDEZ = "";
    for (byte i = 0; i < mfrc522.uid.size; i++) {
      WertDEZ += String(mfrc522.uid.uidByte[i], DEC) + " ";
    }

    Serial.println("Dezimalwert: " + WertDEZ);

    if (WertDEZ == "153 21 213 185 ") {
      Serial.print("Code Ausführen!");
      delay(1000);
    }
    mfrc522.PICC_HaltA();
  }
}

Bild RFID Toggle

RFID ON / OFF

#include "MFRC522.h"

#define SDA 10
#define RST 9
int rfid_status = 0;

MFRC522 mfrc522(SDA, RST);

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
}

void loop() {
  if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
    Serial.println("Karte entdeckt!");
    String WertDEZ = "";
    for (byte i = 0; i < mfrc522.uid.size; i++) {
      WertDEZ += String(mfrc522.uid.uidByte[i], DEC) + " ";
    }

    Serial.println("Dezimalwert: " + WertDEZ);

    if (WertDEZ == "153 21 213 185 ") {
      Serial.print("Code Ausführen!");
      rfid_status++;
      delay(1000);
    }
    mfrc522.PICC_HaltA();
  }

  if (isEven(rfid_status)) {
    // Wird zuerst Ausgeführt
    Serial.println("Die RFID Zahl ist gerade.");
  } else {
    // Wird nach Taster-Druck Ausgeführt
    Serial.println("Die RFID Zahl ist ungerade.");
  }
}

bool isEven(int num) {
  return num % 2 == 0; // Zahl gerade -> True
}

Bild RFID ON / OFF

Ultraschallsensor

const int TRIG = 9;
const int ECHO = 8;
long Entfernung = 0;

void setup() {
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
  Serial.begin(9600);

}

void loop() {
  digitalWrite(TRIG, LOW);
  delay(5);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);
  long Zeit = pulseIn(ECHO, HIGH);
  Entfernung = (Zeit / 2) * 0.03432;
  delay(200);

  Serial.print("Entfernung in cm: ");
  Serial.println(Entfernung);
}

Bild UL

LDR

int LDR = A0;

void setup() {
  pinMode(LDR, INPUT);
  Serial.begin(9600);

}

void loop() {
  int SensorWert = analogRead(LDR);
 
  Serial.println(SensorWert);
  
  // constant value ~200
  // darkness value ~ 500
  // light value ~ 30
}

Bild LDR

Wichtige Funktionen

  • delay(1000); Pausiert das Programm für 1 Sekunde.
  • Serial.begin(9600); Startet die serielle Kommunikation mit 9600 Baud.
  • if (WertDEZ == "153 21 213 185 " && digitalRead(led_green) == HIGH) {} Überprüft, ob WertDEZ exakt "153 21 213 185 " entspricht und ob led_green auf HIGH steht.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published