- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 6 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 59

Thema: Hilfestellung bei drei Schieberegistern und 20 LED´s

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Anzeige

    Praxistest und DIY Projekte
    War so gemeint:
    Code:
    int latchPin = 4;
    int clockPin = 3;
    int dataPin = 2;
    
    void setup()
    {
      pinMode(latchPin, OUTPUT);
      pinMode(clockPin, OUTPUT);
      pinMode(dataPin, OUTPUT);
      ledLine();
    }
    
    void loop(){}
    
    void ledLine()
    {
      long data = 0;  // alle Bits aus -> alle LEDs aus
      while (data <= 1048576)
      {
        digitalWrite(latchPin, LOW);
        shiftOut(dataPin, clockPin, MSBFIRST, data >>16);
        shiftOut(dataPin, clockPin, MSBFIRST, data >>8);
        shiftOut(dataPin, clockPin, MSBFIRST, data);
        digitalWrite(latchPin, HIGH);
    
        data = (data<<1)+1;
        delay(1000);
      }
    }
    Geändert von Sisor (23.03.2014 um 20:04 Uhr)

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    okay habe sich ausprobiert .... aber wie sie sehen ? sehn sie nichts

    wenn ich den code drauflade .... bleiben die LEDs an wo er vorher stehen geblieben ist mit dem Code ....

    aber draufladen und kompilieren tut er

    - - - Aktualisiert - - -

    Sisor sorry wenn ich dir kopf zerbrechen bereitet habe

    war mein Fehler, ich habe nur den teil mir void ledLine() kopiert, da ich noch mein display Code in den bestehenden
    eingearbeitet habe und daher nicht alles kopieren wollte ...... Sorry nochmals! War mein Fehler

    Aber eine kurze Frage: Die LEDs gehen nach einander an bleiben am Ende aber an, und wenn ich jetzt möchte das sie Alle ausgehen ?
    Wie kann ich alle drei Schieberegister sagen: "Mache alle LEDs aus" ??

    und da jetzt mit 20 LEDs und den 16x2 LCD Display die Stromversorgung ned mehr reicht, würde ich für die Schaltung gerne evtll extern 6V oder extern 12V
    Blei Akku anschließen.

    Werde dann die Vorwiedertände für die LEDs oder das LCD Display neu berechnen aber wie schließe ich das an ?
    Ich weis nur das Minus (GND) gemeinsam mit dem Arduino (GND) sein muss!
    Und wo schließe ich das 6V+ oder 12v+ an ?
    Geändert von Benny1989 (23.03.2014 um 21:12 Uhr)

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Aber eine kurze Frage: Die LEDs gehen nach einander an bleiben am Ende aber an, und wenn ich jetzt möchte das sie Alle ausgehen ?
    Wie kann ich alle drei Schieberegister sagen: "Mache alle LEDs aus" ??
    Am Ende wieder 0 in alle Register schreiben?!
    Code:
    void ledLine()
    {
      long data = 0;  // alle Bits aus -> alle LEDs aus
      for(int i = 0; i<=21; i++)
      {
        if(i==21) data=0;
        digitalWrite(latchPin, LOW);
        shiftOut(dataPin, clockPin, MSBFIRST, data >>16);
        shiftOut(dataPin, clockPin, MSBFIRST, data >>8);
        shiftOut(dataPin, clockPin, MSBFIRST, data);
        digitalWrite(latchPin, HIGH);
    
        data = (data<<1)+1;
        delay(1000);
      }
    }
    Feierabend!

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    Danke Sisor für deine Hilfe - Feierabend hast recht :P - Gute Nacht

    - - - Aktualisiert - - -

    So für alle noch mal hab jetzt den Code so wie ich ihn möchte Schaltung auf dem BreadBoard funzt einwandfrei:

    -> Arduino Start
    -> Display Zeigt an Roboter RSL7 ( Spalte 1 ) - ! System Check! ( Spalte 2 )
    -> 20 LEDs nach einander An machen
    -> wenn alle 20 LEDs An sind alle auf einmal wieder Ausmachen
    -> wenn das der Fall ist, im Display Betriebsbereit in Spalte 2 anzeigen

    Code:
    /* ----------------------------------------
    
    Autor:            Benjamin Grammel
    Datum:            23.03.2014
    Projekt:          Roboter RSL-7
    Microkontroller:  Arduino UNO Rev3 - Zusatzaufgaben
    Zusatz Modul:     16*2 LCD Display & LED Ladebalken
    Version:          1.3
    Verwendungszweck: Anzeigen des LED Ladebalkens
                      Schrift auf Display anzeigen
    
     ------------------------------------------
    */
    
    #include <LiquidCrystal.h>
    
    int latchPin = 4;
    int clockPin = 3;
    int dataPin = 2;
    
    LiquidCrystal lcd(12, 11, 10, 8, 7, 6, 5);
    
    void setup()
    {
      // LCD Setup
      lcd.begin(16, 2);                   // Display Art / 16 Spalten & 2 Reihen
      
      lcd.setCursor(0, 0);                // Springe zu Reihe 1 & Platz 1
      lcd.print("Roboter RSL7");          // Nachricht in Reihe 1
      
      lcd.setCursor(0, 1);                // Springe zu Reihe 2 & Platz 1
      lcd.print(" !System Check!");       // Nachricht in Reihe 2 
      
      
      pinMode(latchPin, OUTPUT);
      pinMode(clockPin, OUTPUT);
      pinMode(dataPin, OUTPUT);
        
      ledLine();
    }
    
    
    void ledLine()
    {
      long data = 0;  // alle Bits aus -> alle LEDs aus
      for(int i = 0; i<=21; i++)
      {
        if(i==21) data=0;
        digitalWrite(latchPin, LOW);
        shiftOut(dataPin, clockPin, MSBFIRST, data >>16);
        shiftOut(dataPin, clockPin, MSBFIRST, data >>8);
        shiftOut(dataPin, clockPin, MSBFIRST, data);
        digitalWrite(latchPin, HIGH);
    
        data = (data<<1)+1;
        delay(3000);
      }
    }
    
    
    void loop ()
    {
      lcd.setCursor(0, 1);                // Springe zu Reihe 2 & Platz 1
      lcd.print("Betriebsbereit!");       // Nachricht in Reihe 2
      
      while(1);
    }

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Zitat Zitat von Sisor Beitrag anzeigen
    ...
    Feierabend!
    Hey - das sei Dir gegönnt! Bist ja mittlerweile wirklich der gute Geist dieses Unter-Forums hier. Ich glaube so langsam sollten wir Dich für's Bundesverdienstkreuz vorschlagen...
    Hoffe Du bist noch "da" wenn ich mal wieder Zeit habe mit meinen Spielereien weiterzumachen...

    Zitat Zitat von Benny1989 Beitrag anzeigen
    ...
    /* ----------------------------------------

    Autor: Benjamin Grammel
    ...
    Echt? *g*

    Ich mach' nur Spaß...

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Werde dann die Vorwiedertände für die LEDs oder das LCD Display neu berechnen aber wie schließe ich das an ?
    Ich weis nur das Minus (GND) gemeinsam mit dem Arduino (GND) sein muss!
    Und wo schließe ich das 6V+ oder 12v+ an ?
    Wenn Du nur alles ab und hinter dem HC595 extern versorgen willst bieten sich 6V an. Dort kannst Du das Schieberegister und die LEDs direkt anschliessen.

    Ist aber zu hoch für die 5V-Leitung des Arduino selbst. Für Vin/DCin des Arduinos dagegen wiederum etwas zu wenig um einen stabilen Regelbetrieb zu gewährleisten. Könnte allerdings sein daß es trotzdem geht - ev. mit reduziertem 5V-Pegel des Arduinos. Ein Bleiakku liefert ja immerhin eine optimal stabile Spannung und liegt voll geladen und bei nicht allzu großer Last ohnehin eher in der Region um die 7V.
    Das ist die minimale Optimalspannung für Arduino-DCin und gleichzeitig die Maximalspannung für den HC595, d.h. sicherstellen daß hier wirklich nicht mehr als 7V ankommen.
    Wenn Du das probierst solltest Du einen zweiten Chip in der Schublade parat haben - habe keine Erfahrung wie leidensfähig die Teile sind wenn sie doch mal etwas mehr Spannung abbekommen...

    12V solltest Du dagegen freiwillig auf 5V runterregeln bevor Du sie, in dem Fall, direkt verfütterst. Dabei wird dann zwar mehr Verlustleistung verbraten (schlechtere Effizienz) aber Du mußt Dir wenigstens keine Gedanken um die Wenns und Abers zu machen.

    Alles natürlich immer mit gemeinsamer Masse, klar.

    Achja - Und "Widerstand" schreibt sich mit kurzem "i"...

  7. #17
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    ja ich bin noch da :P, habe nicht vor ab zu hauen
    Bin hier echt zufrieden im Forum, man bekommt sehr viele Infos, nette Leute und interessante Projekte.

    Und ja das is mein Name Lach ......

    Habe zwar noch nicht ganz verstanden wie du es meinst mit hinter den 74HC595ern, aber ich werd nachher mal die Schaltung
    in Fritzing zeichnen .... dann kannst du es mir gerne einzeichnen :P Das mit der Spannung hab ich verstanden, hab sowieso an 6V gedacht.


    Mfg Benny

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Und ja das is mein Name Lach ......
    Hab' ja nicht wegen Deinem Namen gegrinst, sondern wegen der Bezeichnung Autor. Aber wie gesagt - ist nur Spaß

    Habe zwar noch nicht ganz verstanden wie du es meinst mit hinter den 74HC595ern
    Na eben die LEDs oder was da sonst noch kommen mag.

    Apropos was da sonst noch kommen mag: Ich glaube es würde sich ohnehin lohnen über ein Gesamt-Stromversorgungskonzept nachzudenken. Du experimentierst ja fleißig in alle Richtungen und wenn ich das richtig verstehe werden all diese Projekte irgenwann zu einem zusammengefaßt. Und da läppern sich dann schnell ein paar A zusammen, auch wenn man die Hauptantriebsmotoren ganz außer acht läßt...

  9. #19
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    achso, wegen dem " Autor" grins ...... ja ich dachte ich bezeichne das mal so

    Ja das is richtig, da muss ich mir noch was überlegen.
    Fakt ist, das die beiden 750Watt Motoren über zwei alleinige 12V 38Ah GellAkkus betrieben werden, also ich fahre die Motoren mit 24V und 38Ah.

    Fakt ist auch das die Steuerung also mit den NRF24L01+ Modulen und zwei Arduinos übernehmen, die ansonsten keinerlei Aufgaben mehr übernehmen müssen.
    Habe mir jetzt noch ein UNO Rev3 bestellt, wenns alles so klappt wie es soll werde ich mir zwei Nano´s zulegen die dann nur die Steuerung übernehmen.

    Dann brauch ich noch in meinem Sender / Fernsterung ein Uno mit dem ich Spielen kann wenn man das so nennen will^^grins

    Dazu ist auch die 20-fache LED Bargraph Geschichte mit dem Display.
    Möchte einfach nach dem Einschalten des Senders / Fernsteuerung eine Anzeige haben, ab wann ich losfahren kann.
    Genau so wie auf dem Display dann " !System Check!" und "Betriebsbereit" Stehen soll.

    Wenn mal ein Video gewünscht ist oder Bilder einfach sagen ...

    Hier mal noch zwei Bilder wo man etwas Mechanik sieht und auch die GelAkku´s.
    Sind zwei Bilder aus dem Prototypenbau, deswegen noch ohne Verkleidung und große Elektronik.

    Klicke auf die Grafik für eine größere Ansicht

Name:	IMG_7993.jpg
Hits:	5
Größe:	84,3 KB
ID:	27841Klicke auf die Grafik für eine größere Ansicht

Name:	IMG_7994.jpg
Hits:	7
Größe:	88,2 KB
ID:	27842

    Mein Sender / Fernsteuerungskonzept hab ich auch schon wieder verworfen und verbessert, dazu kann ich aber dann in meinem ausführlichen
    Bericht mehr berichten.

    Mfg Benny

  10. #20
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    Malzeit,

    eine Frage bezüglich meines LCD Display (16x2):

    was hab ich eigentlich für Möglichkeiten, die Pin´s am Arduino zu verringern ??
    Also statt 7 Pin´s belegt vllt wie bei den 20 LED´s nur 3 Pin´s am Arduino zu belegen!

    Kann ich das auch mit dem Schieberegister ansteuern ? oder Gibt es da ein Shield evtll ?

    Währe das so ein Shield wo ich verwenden könnte ?
    http://www.exp-tech.de/Shields/LCD-C...ce-v3-Kit.html

    Mfg Benny

Seite 2 von 6 ErsteErste 1234 ... LetzteLetzte

Ähnliche Themen

  1. 15 Low Current LED´s als Lauflicht mit drei Taster mit ATMEGA8 und Bascom
    Von stekolos im Forum Eigene fertige Schaltungen und Bauanleitungen
    Antworten: 7
    Letzter Beitrag: 28.04.2017, 19:59
  2. Drei Led´s mit einem Taster unabhängig von einander schalten
    Von p@ty im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 61
    Letzter Beitrag: 10.07.2014, 12:03
  3. Gegenseitige Störung bei Schieberegistern
    Von Ofenrohr im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 27.04.2010, 20:15
  4. ATmega32 Hilfestellung bei Programm gesucht
    Von m0b0t1x im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 19.09.2009, 08:31
  5. Brache Hilfestellung bei Programmierung mit C-Control/ASM
    Von angelhaken im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 4
    Letzter Beitrag: 09.02.2005, 23:31

Berechtigungen

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

LiFePO4 Speicher Test