MonoBrickFirmware.Management.Battery

HomeForumsMonoBrick EV3 FirmwareMonoBrickFirmware.Management.Battery

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #5382

    Hello all,

    I have to get the battery level of lego mindstorms EV3, and I do not
    know how. I used the MonobrickFirmware library. (I code in VB.net)
    In my program, I have used this for the show but it got me really big
    numbers with powers.
    Here is my code:
    nivBattery.Text =
    MonoBrickFirmware.Management.Battery.Voltage.MaxValue
    Label4.Text = MonoBrickFirmware.Management.Battery.Current.Epsilon
    Can you tell me how to do, to recover the battery?
    This is very urgent!
    Thank you to answer me as quickly as possible and thank you in
    advance!
    Sincerely,

    Guillaume

    #5384
    Author Image
    Anders Søborg
    Keymaster

    Hi there

    Try to look here. You just need to call the Current or voltage without the Max (this is MaXValue of an float).

    /Anders

    #5385

    Hello,
    I did as you told me, but it puts a lot and put it in Volt I do not know how in visual basic .net ? :/
    An idea ?
    I put the number that appears as an attachment.
    If you could tell me the voltage or the battery level, because I did not understand what it was for is what is the level of battery or tension?
    And, the code I do not know what to put.
    Thank you for helping me.
    It’s very urgent, and it’s important !
    Sincerely,
    Guillaume

    Attachments:
    You must be logged in to view attached files.
    #5389
    Author Image
    Anders Søborg
    Keymaster

    Hi

    I understand that you are getting the wrong number. Please post your code code instead of a screenshot.

    /Anders

    #5390

    Hi,
    This my code :
    This is my code, (Button Connect)
    ` Private Async Sub Connect_Click(sender As Object, e As EventArgs) Handles Connect.Click
    desactiver()

    Try
    ‘ Connexion bluetooth
    ‘_brick = New Brick(New BluetoothCommunication(textBox1.Text))

    ‘Connexion wifi, on récupère l’adresse IP de la brick
    _brick = New Brick(New NetworkCommunication(textBox1.Text))

    ‘Connexion usb
    ‘_brick = New Brick(New UsbCommunication())

    ‘Vérifie quel langues a été choisi et met le bon texte
    If ComboBox1.SelectedIndex = 0 Then
    Status.Text = “Connexion en cours …”
    ElseIf ComboBox1.SelectedIndex = 1 Then
    Status.Text = “Connecting …”
    End If

    ConnectionFaite = True
    Me.Enabled = False
    Await _brick.ConnectAsync()
    ‘Il se connecte sans erreur
    Catch ex As NullReferenceException
    Exit Try
    ‘Si connexion Impossible, alors affiché une erreure, dans une boîte de dialogue
    Catch ex As Exception
    MessageBox.Show(ex.Message)

    ‘Fonctions
    CBConnecté()

    ConnectionFaite = False
    Finally
    Me.Enabled = True

    ‘Fonction
    CBConnecté()
    End Try

    If ConnectionFaite Then
    ‘Await _brick.DirectCommand.PlayToneAsync(100, 1000, 300)
    activer()
    FirmwareVersion.Text = Await _brick.DirectCommand.GetFirmwareVersionAsync()
    HERE IS VERY IMPORTANT !!
    nivBattery.Text = Battery.Current.MaxValue

    End If
    End Sub
    Thank you in adavance ! 🙂
    Regards,
    Guillaume

    #5395
    Author Image
    Anders Søborg
    Keymaster

    Hi there

    As I tried to say in an earlier post you need to write

    nivBattery.Text = Battery.Current

    /Anders

    #5401

    Hello Anders,
    I’m sorry, but it’s impossible that “nivBattery.Text = Battery.Current”, because it does not work.

    Help me, please.
    Regards,
    Guillaume

    #5404
    Author Image
    Anders Søborg
    Keymaster

    Hi there

    You are mixing code from the communication library and the Monobrick firmware… please create a simple console application – if in fact you are trying to use the firmware.

    /Anders

Viewing 8 posts - 1 through 8 (of 8 total)

You must be logged in to reply to this topic.

Posted in

Make a donation