INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Zähler von 0 - 1023 mit Rotary Encoder....Wie???
12.12.2013, 16:46 (Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2013 16:28 von Wampo.)
Beitrag #1
Bug Zähler von 0 - 1023 mit Rotary Encoder....Wie???
Hy,

wie kann ich in den unten stehenden Code einen Zähler einfügen, der Praktisch per Rotary gelesen wird und nur von 0-1023 geht, der Zähler soll bei 1023 stehen bleiben so das man dann wieder andersherum drehen muss um wieder auf 0 zu kommen, das ganze in 100er steps. Zum bestätigen soll dann auch der Rotary Pushbutton gedrückt werden und der eingestellte wert wird übernommen zb von nem lichtsensor???

Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

#define PINA 2
#define PINB 7
#define PUSHP 3
#define INTERRUPT 0
#define INTERRUPTB 1

volatile boolean turned;
volatile boolean fired;
volatile boolean up;

void isrp ()
{
  if (!digitalRead (PUSHP))
    fired = true;
}


void isr ()
{
  if (digitalRead (PINA))
    up = digitalRead (PINB);
  else
    up = !digitalRead (PINB);
  turned = true;
}

void setup ()
{
  pinMode(SHUTTER_PIN, OUTPUT);
  pinMode(FOCUS_PIN, OUTPUT);

  digitalWrite (PINA, HIGH);     // enable pull-ups
  digitalWrite (PINB, HIGH);
  digitalWrite (PUSHP, HIGH);
  attachInterrupt (INTERRUPT, isr, CHANGE);   // interrupt 0 is pin 2
  attachInterrupt (INTERRUPTB, isrp, FALLING);   // interrupt 5 is pin 18
  
  lcd.begin (20,4);
  lcd.backlight();

void loop ()
{
  if (turned)
    {
    if (up)
      move_up();
    else
      move_down();
    turned = false;
    }
  else if (fired)
    {
    selection();
    fired = false;
    }
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.12.2013, 13:48 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2013 13:49 von Wampo.)
Beitrag #2
RE: Zähler von 0 - 1023 mit Rotary Encoder....Wie???
Danke für die Hilfreichen Antworten,habs jetz hinbekommen!
Interessiert warscheins eh kein aber falls mal jemand per Google sucht mit dem gleichen problem:
Code:
void light_flashset(){
  
  delay(100);
  lcd.clear();
  lcd.setCursor(0, 0);  
  lcd.print("Light & Flash Set");
  do{
    if (turned)
  {
    if (up)
          counterldr--;
    else
          counterldr++;
    turned = false;
  }

    LDRSCHW = counterldr;
    lcd.setCursor(0, 2);
    lcd.print("Ist:   ");
    lcd.print(analogRead(A0));
    lcd.print("    ");
    lcd.setCursor(0, 3);
    lcd.print("Soll:  ");
    lcd.print(LDRSCHW);
    lcd.print("    ");
    lcd.setCursor(12, 3);
  }
  while(digitalRead(PUSHP));
  {
    mainscreen();
  }
}

Jetzt würde ich gern nur noch wissen wie man den Counter keine +1 zählen lässt sondern +10 oder +100 bzw -100!?
Und wie man von bis zählt!!?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Wink per Rotary Encoder Bewegungsmelder aktivieren Davidsen74 34 1.375 09.03.2017 18:17
Letzter Beitrag: Davidsen74
  Dc Getriebemotor mit encoder clemens5555 3 380 12.02.2017 14:07
Letzter Beitrag: Binatone
  encoder clemens5555 17 992 20.10.2016 15:48
Letzter Beitrag: hotsystems
  Zähler Uwe1475 14 2.501 03.09.2016 20:45
Letzter Beitrag: Uwe1475
  "Nichtlineare" Zähler Turbo-S 13 1.608 20.07.2016 19:38
Letzter Beitrag: Turbo-S
  LCD Menue mit u8glib und Encoder stefanch 1 884 04.06.2016 21:02
Letzter Beitrag: hotsystems
  Encoder auslesen Phil333 1 1.606 23.03.2016 21:40
Letzter Beitrag: hotsystems
  Drehgeber - Encoder - Wertebereich eingrenzen Nimes 3 828 14.03.2016 12:38
Letzter Beitrag: Nimes
  Hardware Zähler MasT3r-A 4 971 24.01.2016 21:33
Letzter Beitrag: ardu_arne
  Rotary Encoder - Anschließen King2k7 10 2.714 18.01.2016 12:38
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste