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 = 1;
- int Y = 1;
- 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)
- }
- 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)
- }
- pinMode ( Taster1 , INPUT);
- pinMode ( Taster2 , INPUT);
- Serial.begin(1200);
- }
- void loop() {
- previousState1 = currentState1;
- previousState2 = currentState2;
- currentState1 = digitalRead(Taster1);
- currentState2 = digitalRead(Taster2);
- if (currentState1 == HIGH && previousState1 == LOW ){
- X = X + 1;
- if (X > 3){
- X = 1;
- }
- }
- if (currentState2 == HIGH && previousState2 == LOW ){
- Y = Y + 1;
- if (Y > 3){
- Y = 1;
- }
- }
- setLED( X , Y );
- }
- void setLED(int Xachse, int Yachse) {
- for (int i=3; i <= 7; i++){
- digitalWrite ( i , HIGH );
- }
- for (int i=9; i <= 11; i++){
- digitalWrite ( i , LOW );
- }
- if (Xachse == 1){
- digitalWrite( ROT1, LOW);
- digitalWrite( ROT2, HIGH);
- digitalWrite( ROT3, HIGH);
- }
- if (Xachse == 2){
- digitalWrite( ROT1, HIGH);
- digitalWrite( ROT2, LOW);
- digitalWrite( ROT3, HIGH);
- }
- if (Xachse == 3){
- digitalWrite( ROT1, HIGH);
- digitalWrite( ROT2, HIGH);
- digitalWrite( ROT3, LOW);
- }
- if (Yachse == 1){
- digitalWrite( ZEILE1, HIGH);
- digitalWrite( ZEILE2, LOW);
- digitalWrite( ZEILE3, LOW);
- }
- if (Yachse == 2){
- digitalWrite( ZEILE1, LOW);
- digitalWrite( ZEILE2, HIGH);
- digitalWrite( ZEILE3, LOW);
- }
- if (Yachse == 3){
- digitalWrite( ZEILE1, LOW);
- digitalWrite( ZEILE2, LOW);
- digitalWrite( ZEILE3, HIGH);
- }
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement