Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define ROT1 2
- #define ROT2 4
- #define ROT3 6
- #define GRUEN1 3
- #define GRUEN2 5
- #define GRUEN3 7
- #define ZEILE1 9
- #define ZEILE2 10
- #define ZEILE3 11
- int Taster1 = 12;
- int Taster2 = 13;
- int currentState1 = LOW;
- int currentState2 = LOW;
- int previousState1 = LOW;
- int previousState2 = LOW;
- int X = 0;
- int Y = 0;
- void setup() {
- for (int i=2; i <= 7; i++){
- pinMode ( i , OUTPUT);
- digitalWrite ( i , HIGH ); //definiere alle Pins von 3 bis 7 als Ausgang und setze sie HIGH (Aus, da PNP)
- }
- for (int i=9; i <= 11; i++){
- pinMode ( i , OUTPUT);
- digitalWrite ( i , LOW ); //definiere alle Pins von 9 bis 11 als Ausgang und setze sie als LOW (Aus, da NPN)
- }
- pinMode ( Taster1 , INPUT);
- pinMode ( Taster2 , INPUT);
- }
- void loop() {
- previousState1 = currentState1; //Flankensteuerung
- previousState2 = currentState2;
- currentState1 = digitalRead(Taster1);
- currentState2 = digitalRead(Taster2);
- if (currentState1 == HIGH && previousState1 == LOW ){
- X = X + 1;
- if (X > 2){
- X = 0;
- }
- }
- if (currentState2 == HIGH && previousState2 == LOW ){
- Y = Y + 1;
- if (Y > 2){
- Y = 0;
- }
- }
- setLED( X , Y );
- }
- void setLED(int Xachse, int Yachse) {
- if (Xachse == 0){ //Invertiert, da PNP Transistor
- digitalWrite( ROT1, LOW);
- digitalWrite( ROT2, HIGH);
- digitalWrite( ROT3, HIGH);
- }
- if (Xachse == 1){
- digitalWrite( ROT1, HIGH);
- digitalWrite( ROT2, LOW);
- digitalWrite( ROT3, HIGH);
- }
- if (Xachse == 2){
- digitalWrite( ROT1, HIGH);
- digitalWrite( ROT2, HIGH);
- digitalWrite( ROT3, LOW);
- }
- if (Yachse == 0){ //Nicht invertiert, da NPN Transistor
- digitalWrite( ZEILE1, HIGH);
- digitalWrite( ZEILE2, LOW);
- digitalWrite( ZEILE3, LOW);
- }
- if (Yachse == 1){
- digitalWrite( ZEILE1, LOW);
- digitalWrite( ZEILE2, HIGH);
- digitalWrite( ZEILE3, LOW);
- }
- if (Yachse == 2){
- digitalWrite( ZEILE1, LOW);
- digitalWrite( ZEILE2, LOW);
- digitalWrite( ZEILE3, HIGH);
- }
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement