Jump to content

jokakilla

Members
  • Gesamte Inhalte

    13
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von jokakilla

  1. So hatte ich es gemacht.

     

    Aktuelle Version des BrickV und BrickD installiert. Masterbrick mit gedrückter Erase Taste gestartet und den Brick erfolgreich auf 2.0.0 geflasht. Aber was auch immer ich machen in allen Versionen ist der Bricklet Reiter im Flash Fenster ausgegraut  :-[

     

    Alles deinstalliert. BrickV 1.1.7 und BrickD 1.0.9 installiert und Masterbrick wieder auf 1.1.7 geflasht. Bricklets werden im BrickV wieder gezeigt. Wenn ich den Masterbrick wieder in den Flash Modus bringe und den Flash Dialog aufmache ist der Reiter grau.

  2. Hi,

    ich wollte heute das erste mal meinen Masterbrick am Raspberry Pi benutzen. Mein Python Script tat jedoch nichts. Im Brickd log fand ich dann die Meldung dass der Brick auf Grund zu alter Firmware ignoriert wird.

    Daher also am PC den Masterbrick von 1.1.7 auf 2.0.0 geflasht. Lief auch einwandfrei durch. Aber nun werden im Brick Viewer keine Bricklets mehr angezeigt. Beim Flash Fenster ist der Reiter Bricklet ausgegraut.

     

    Was ich noch versucht habe ist auf 1.1.7 zurück zu gehen um zuerst die Bricklets auf eine neuere Firmware zu flashen. Dann erkennt aber der BrickV den Masterbrick überhaupt nicht mehr.

  3. Hallo zusammen,

    ich steuer gerade einen Motor (mittels Brushless Regler) am Servo Brick mit dem Joystick bricklet. Funktioniert super. Nur der Pressed Callback scheint irgendwie nicht zu funktionieren. Mache ich da irgendwas falsch? Kann ich das weiter debuggen?

     

                    
    js.RegisterCallback(new BrickletJoystick.Position(JsPositionCB));
    js.RegisterCallback(new BrickletJoystick.Pressed(JsPressed));
    js.SetPositionCallbackPeriod(100);
    

     

    void JsPressed()
    {
      //Tu was
    }
    

     

    Gerade eben noch getestet: Auch wenn ich selbst einen Timer starte und regelmäßig IsPressed abfrage bekomme ich immer false.

  4. Hallo,

    ich habe gestern mein Starterkit bekommen und bin schon ziemlich begeistert wie einfach das Teil zu programmieren ist und wie zuverlässig es läuft. Ein Problem habe ich noch. Wenn ich mein Form schließe hängt das Programm fest. Ich muss es über das Visual Studio beenden. Hat jemand eine Idee? Hier ist der Code:

     

    public partial class Form1 : Form
        {
            Timer timer;
            Timer soundTimer;
            IPConnection ipconn;
            BrickletLCD20x4 lcd;
            BrickletRotaryPoti poti;
            BrickletDistanceIR ir;
            BrickletAmbientLight al;
            int distance;
    
            // Callback function for position callback (parameter has range -150 to 150) 
            void PositionCB(short position)
            {
                lcd.WriteLine(1, 0, "    ");
                lcd.WriteLine(1, 0, Convert.ToString(position));
            }
            void DistanceCB(ushort distance)
            {
                this.distance = distance / 10;
                lcd.WriteLine(2, 0, "     ");
                lcd.WriteLine(2, 0, Convert.ToString(this.distance) + "cm");
            }
            void IlluminanceCB(ushort illuminance)
            {
                lcd.WriteLine(3, 0, "          ");
                lcd.WriteLine(3, 0, Convert.ToString(illuminance / 10) + " lux");
            }
            public Form1()
            {
                InitializeComponent();
                timer = new Timer(); // Timer anlegen
                timer.Interval = 1000; // Intervall festlegen, hier 100 ms
                soundTimer = new Timer();
                soundTimer.Interval = 200;
                soundTimer.Tick += new EventHandler(soundTimer_Tick);
                soundTimer.Start();
                timer.Tick+=new EventHandler(t1_Tick); // Eventhandler ezeugen der beim Timerablauf aufgerufen wird
                try
                {
                    ipconn = new IPConnection("localhost", 4223);
                    lcd = new BrickletLCD20x4("8vY"); // Create device object
                    poti = new BrickletRotaryPoti("8bh"); // Create device object
                    ir = new BrickletDistanceIR("8qC");
                    al = new BrickletAmbientLight("863");
                    ipconn.AddDevice(lcd); // Add device to IP connection
                    ipconn.AddDevice(poti); // Add device to IP connection
                    ipconn.AddDevice(ir);
                    ipconn.AddDevice(al);
                    lcd.BacklightOn();
                    lcd.ClearDisplay();
                    poti.SetPositionCallbackPeriod(100);
                    poti.RegisterCallback(new BrickletRotaryPoti.Position(PositionCB));
                    ir.SetDistanceCallbackPeriod(100);
                    ir.RegisterCallback(new BrickletDistanceIR.Distance(DistanceCB));
                    al.SetIlluminanceCallbackPeriod(500);
                    al.RegisterCallback(new BrickletAmbientLight.Illuminance(IlluminanceCB));
                    this.timer.Start();
                    timer.Start(); // Timer starten
                }
                catch (Exception f)
                {
                    MessageBox.Show(f.ToString());
                }
            }
    
            void soundTimer_Tick(object sender, EventArgs e)
            {
                if (chk_sound.Checked)
                {
                    Beep.BeepBeep(100, 1000, distance*4);
                }
            }
    
            void t1_Tick(object sender, EventArgs e)
            {
                lcd.WriteLine(0, 0, DateTime.Now.ToString());
            }
    
            void Form1_FormClosed(object sender, System.Windows.Forms.FormClosedEventArgs e)
            {
                if (timer != null)
                {
                    timer.Stop();
                }
                if (soundTimer != null)
                {
                    soundTimer.Stop();
                }
                if (lcd != null)
                {
                    lcd.BacklightOff();
                    lcd.ClearDisplay();
                }
                if (ipconn != null)
                {
                    ipconn.JoinThread();
                }
            }
        }
    

  5. Wird es wirklich unter keinen Umständen mehr Chibis geben? Ich habe mir gestern das Starter-Kit bestellt und würde natürlich später auch äußerst gerne noch einige Chibis kaufen. (Hoffe die Piezo Module werden noch gebaut? Wollte meinem Lego Technik Unimog doch noch eine Park Distance Control verpassen  ;))

×
×
  • Neu erstellen...