Beiträge von KASA

    Der fünfte in diesem Beitrag schreibt ja etwas über seine Dimmstufen. http://www.mikrocontroller.net/topic/43922 Wie kann man diese ins Programm bringenc? wenn das funktioniert sollte das dimmen ja eigentlich
    linear aussehen... Oder ? :huh:
    So sind die Werte:

    Code
    1. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22, 25,28, 30, 33, 36, 39, 42, 46, 49, 53, 56, 60, 64, 68, 72, 77, 81, 86, 90,95, 100, 105, 110, 116, 121, 127, 132, 138, 144, 150, 156, 163, 169,176, 182, 189, 196, 203, 210, 218, 225, 233, 240, 248, 255


    dann müsste ich die Prozent aber in 64stel umrechnen,oder nicht ?
    Kann ich irgendwie eine Tabelle erstellen und die Werte der Reihe nach aufrufen ?
    oder geht es mit etwas wie

    Code
    1. LEDLIGHT = 1/Fpercent;
    2. analogWrite(FLEDM,LEDLIGHT);

    ?
    Ausserdem ist die grüne LED irgendwie schwächer... Ich müsste mal ein bisschen mit den Vorwiederständen experimentieren...


    Was genau macht diese Formel? Ich raff sie nicht. ;( Ist die wichtig ? und gibt es irgend eine Formel für diese Kurve ?

    cino das benutze ich ja auch, das was ich geschrieben habe war nur ein Ausschnitt weil der Rest sowieso irrelevant war ;)
    Mullwark Danke! Irgendwo hatte ich das mit der Prozentrechnung falsch gelesen und nicht nachgerechnet... Ausserdem muss ich es irgendwie hinkriegen dass die Stärke der LED`s gleichmässig ansteigt... Im Moment
    ist das dimmen nicht gleichmässig sondern am Anfang passiert nichts und bei der Hälfte geht es dann auf einmal fast komplett an... So etwa:



    Code
    1. /--------------
    2. /
    3. /
    4. /
    5. /
    6. /
    7. -----------/


    Das soll die Kurve sein :D :P

    nächstes Problem...
    Ich will die Zweifarben-LED so dimmen, so dass sie immer rötlicher wird, je leerer der Tank ist.


    Hier ist der ausschnitt vom Code, der für das dimmen verantwortlich ist:

    Code
    1. float Fpercent;
    2. float FpercentOut;
    3. float FpercentInv;
    4. Fpercent = (VData.LiquidFuelS*VData.LiquidFuelTotS)/100;
    5. FpercentOut = Fpercent * 2,55 ;
    6. FpercentInv = 255 - FpercentOut;
    7. analogWrite(FLEDM,FpercentOut);
    8. analogWrite(FLEDL,FpercentInv);


    das soll so funktionieren, dass FpercentOut (Fuel Prozent) immer kleiner wird und FpercentInv (Fuel Prozent Invertiert) immer größer. Davor wird Fpercent mit 2,55 multipliziert, dass es für den analog Out passt, da dieser mit Werten von 0-255 arbeitet. Mein Problem ist:
    Die LED ist nicht am Anfang frün und wenn der Tank alle ist Rot, sondern dieses dimmen läüft drei mal, d.h. es läuft zwei mal wieder von vorne durch... Habt ihr eine Idee ?

    Dich schickt der Himmel, es funktioniert !
    Deine zweite Idee hat gestimmt.
    Ich weiss zwar nicht warum das andere nicht funktioniert aber auf jeden Fall geht es jetzt !


    Hier der funktionierende Code:




    Danke !

    So ?


    Hallo Ihr da draußen!
    Ich arbeite gerade an einem Steuerpult und wollte jetzt ein einfaches Programm schreiben, das,
    immer wenn ein Schalter umgelegt wird eine Taste gedrückt wird.
    wenn der Schalter also auf Ein steht, soll in KSP das SAS eingeschaltet sein, sobald ich den Schalter umlege soll der Arduino Micro, der eine Tastatur emuliert, die S-Taste drücken, um das SAS auch in KSP auszuschalten.
    Allerdings sieht es so aus, als würde der Arduino dauerhaft S gedrückt halten... :thumbdown:
    Jedenfalls ist innerhalp von ein paar Sekunden eine ganze Seite vollgeschrieben.
    Hat jemand von euch eine Idee? An der Hardware kann es eigentlich nicht liegen, da ich auch schon Pin 2 (Signal-Eingang) und GND (Erdung) über einen 1K?-Widerstand verbunden habe, also sich für den Arduino der Input nicht ändern sollte, und immernoch das gleiche Problem war.


    Hier ist noch der Code:


    Zu diesem Handbuch habe ich noch eine Frage. Auf Seite 8 ist ein Mikrometeoritenschild abgebildet. Kommen die Meteoriten Da aber laut zeichnung nicht von innen (Inboard)?
    Oder soll dieser Pfeil auf die andere Richtung zeigen?

    Ich arbeite im Moment auch an einem Controller...
    Für die Tastatureingaben die man gedrückt hält/halten kann (SAS/Bremse...)
    und die Knöpfe benutze ich einen Tastaturcontroller und für die normalen Kippschalter,die bei jeder Schalteränderung eine Taste drücken, einen Arduino Micro.
    Ich habe aber nur LED's als Anzeige und keine LCD's vor.