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
  encoder clemens5555 17 386 20.10.2016 15:48
Letzter Beitrag: hotsystems
  Zähler Uwe1475 14 1.423 03.09.2016 20:45
Letzter Beitrag: Uwe1475
  "Nichtlineare" Zähler Turbo-S 13 665 20.07.2016 19:38
Letzter Beitrag: Turbo-S
  LCD Menue mit u8glib und Encoder stefanch 1 357 04.06.2016 21:02
Letzter Beitrag: hotsystems
  Encoder auslesen Phil333 1 663 23.03.2016 21:40
Letzter Beitrag: hotsystems
  Drehgeber - Encoder - Wertebereich eingrenzen Nimes 3 473 14.03.2016 12:38
Letzter Beitrag: Nimes
  Hardware Zähler MasT3r-A 4 522 24.01.2016 21:33
Letzter Beitrag: ardu_arne
  Rotary Encoder - Anschließen King2k7 10 1.142 18.01.2016 12:38
Letzter Beitrag: hotsystems
  Encoder s_fr 3 496 10.01.2016 19:41
Letzter Beitrag: hotsystems
  Array mit Zähler steuern ferdi 20 1.597 19.11.2015 15:11
Letzter Beitrag: ardu_arne

Gehe zu:


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