- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 13

Thema: Taster Doppel- Dreifachbelegung Attiny2313 mit Blinkimpuls für Nixie Projekt

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #6
    Erfahrener Benutzer Robotik Einstein Avatar von i_make_it
    Registriert seit
    29.07.2008
    Ort
    Raum DA
    Alter
    57
    Beiträge
    2.814
    So Sachen wie delay/wait/sleep kontra Timer/Interrupt sind an sich nicht Sprachabhängig, sondern bei fast allen µC üblich.

    Delay ist fast immer ein KO für die Ausführung mehrerer Aktionen, da es die Programausführung einfach anhält. Sprich es wird nichts anderes verarbeitet (außer Hardwaretimer und Interrupts).

    Für so was zwei Attiniy zu nehmen, ist tatsächlich nicht schön. Ob es einfacher umzusetzen ist weis ich nicht, da ja immer noch der eine per Delay auf nichts reagiert. also auch nicht auch ein Signal von außen.
    Der führt dann 2068 Millisekunden pluß ein paar CPU Zykluszeiten das Blinken aus und reagiert da genau einmal auf einen eventuell grade dann anstehenden Pegel an einem Eingang.

    Entweder man baut das ganze mit diskreter Schaltlogik auf oder muß sich einmal mit µCs an sich und dem C-Dialekt vom Amtel Studio im besonderen auseinander setzen.

    Letzteres würde ich jetzt empfehlen.

    Der Code von:
    https://startingelectronics.org/tuto...-polled-timer/
    scheint mir ganz gut zu sein.
    Das Tutorial drumrum hilft dann vermutlich auch noch mal etwas weiter.
    Code:
    #include <avr/io.h>
    
    int main(void)
    {
        char toggle = 0;
    
        DDRD |= (1 << PD6); // LED on PD6
        
        TCCR0A = 0x02;      // Clear Timer on Compare Match (CTC) mode
        OCR0A  = 0xFF;      // number to count up to
        TCCR0B = 0x05;      // clock source CLK/1024, start timer
    
        while(1)
        {
            if (TIFR & 0x01) {      // timer timed out?
                TIFR |= 0x01;       // reset timer flag
                // toggle LED each time the timer times out
                if (toggle) {
                    toggle = 0;
                    PORTD &= ~(1 << PD6);
                }
                else {
                    toggle = 1;
                    PORTD |=  (1 << PD6);
                }
            }
        }
    }
    Eventuell klinkt sich hier ja auch noch jemand ein der mit der Kombination "Attiny2313, Amtel Studio 7 und C" vertraut ist.

    Bei dem Code oben wäre der Port für die LED anzupassen und der prescaler für den Timer, damit der Blinkintervall zu Deinen Anforderungen passt.

    Dann könnte man die Tasterabfrage hinter dem while (direkt vor dem If) einbauen.


    Zitat Zitat von Jens1 Beitrag anzeigen
    zu den Tastendrücken hatte ich mir gedacht:
    1x drücken, Blinken ein
    ein weiters mal drücken LED´s einschalten
    ein weiters mal drücken, alles aus und optional PD5 gegen Masse
    dann wieder von vorn
    Bei dieser Logik, kann man Blinken wählen, Blinken und LED's sowie alles aus.
    LED's ohne Blinken ist nicht auswählbar.
    Ist das so gewollt?
    Oder hast Du diese Option übersehen?
    Geändert von i_make_it (02.03.2017 um 09:14 Uhr)

Ähnliche Themen

  1. Beratung zu einem Projekt, Schrittmotor, Taster, Display
    Von amieXchen im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 07.04.2014, 21:24
  2. Poppige Nixie-Röhren
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 06.02.2014, 10:10
  3. Meine kleine Nixie Uhr
    Von Kampi im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 14
    Letzter Beitrag: 21.05.2013, 21:14
  4. Screens wechseln mit 2 Taster (oder mit einem Taster)
    Von tordy im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 14.07.2009, 13:39
  5. NIXIE UHR
    Von MarkusLudwig im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 15.08.2006, 13:46

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress