- 12V Akku mit 280 Ah bauen         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 30

Thema: eingang an M32

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    38
    Beiträge
    731
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ok, dann ist ja schonmal klar das es mit dem Eingang nichts zu tun hat, darauf wollte ich hinaus.

    Poste mal bitte ein Beispielprogramm

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2010
    Beiträge
    11
    mit beispielprogramm meinte ich nur ein mitgeliefertes beispielprogramm. ich habe vorher das programm mit den buttons ausprobiert. Example_01_Buttons heißt das, was ich getestet habe. das hast du bestimmt auch.

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    38
    Beiträge
    731
    Nein, ich hab keinen RP6, deshalb die Frage ob dus mal posten kannst

  4. #14
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2010
    Beiträge
    11
    achso, ja jetzt

    /*
    * ************************************************** **************************
    * RP6 ROBOT SYSTEM - RP6 CONTROL M32 Examples
    * ************************************************** **************************
    * Example: Buttons and Beeper
    * Author(s): Dominik S. Herwald
    * ************************************************** **************************
    * Description:
    * This Example shows how to use the keys (and the beeper) on the RP6 Control
    * board.
    * We simply poll for pressed keys and output ADC value and key number on the
    * LCD and serial interface, set some LEDs and play sounds with the beeper.
    * You can use this program to get the real ADC values for your keypad.
    * (They are different on each board, because of the 5% tolerance resistors.
    * You may need to adjust some values in the RP6ControlLib in the
    * getPressedKeyNumber() Function)
    *
    * ################################################## ##########################
    * The Robot does NOT move in this example! You can simply put it on a table
    * next to your PC and you should connect it to the PC via the USB Interface!
    * ################################################## ##########################
    * ************************************************** **************************
    */

    /************************************************** ***************************/
    // Includes:

    #include "RP6ControlLib.h" // The RP6 Control Library.
    // Always needs to be included!

    /************************************************** ***************************/
    // Main function - The program starts here:

    int main(void)
    {
    initRP6Control(); // Always call this first! The Processor will not work
    // correctly otherwise.

    writeString_P("\n\nRP6Control Button Example Program!\n");

    // Play two sounds:
    sound(180,80,25);
    sound(220,80,25);

    setLEDs(0b1111); // Turn all LEDs on!
    initLCD(); // Initialize the LC-Display (LCD)
    // Always call this before using the LCD!
    showScreenLCD("################", "################");
    mSleep(500);
    showScreenLCD("Buttons", "Example Program2");
    mSleep(1000);
    // ---------------------------------------
    setLEDs(0b0000); // All LEDs off!

    // This text is fixed on the LCD. Only the
    // key and ADC values are changed later on!
    showScreenLCD("ADC Value:", "Button: T");
    while(true)
    {
    // Check if a key is pressed:
    uint8_t key = getPressedKeyNumber();
    // This function returns a 0 if no key is pressed and
    // the key number from 1 to 5 otherwise.

    if(key) // If a key is pressed... (key != 0)
    {
    // ... we update the values
    // on the LCD display:
    uint16_t key_adc = readADC(ADC_KEYPAD);
    setCursorPosLCD(0, 11);
    writeIntegerLengthLCD(key_adc, DEC, 4);
    setCursorPosLCD(1, 9);
    writeIntegerLCD(key, DEC);
    // Please note that we did not output the whole screen again - we just
    // overwrote the old numbers!

    // Output key and ADC Value on serial Interface:
    writeString_P(" ADC Value:");
    writeInteger(key_adc,DEC);
    writeString_P(" --> Pressed key:");
    writeInteger(key,DEC);
    writeChar('\n');

    // ... wait until the key is released again...
    while(getPressedKeyNumber());
    writeString_P("Key released - playing sound!\n");
    // ... and depending on which key was pressed, we
    // turn some LEDs on and play different sounds:
    switch(key)
    {
    case 1:
    setLEDs(0b0001);
    sound(200,10,10);
    sound(175,10,10);
    sound(215,10,10);
    sound(135,50,40);
    sound(225,20,25);
    sound(205,50,50);
    sound(135,120,120);
    sound(95,50,10);
    sound(145,40,10);
    sound(200,30,15);
    sound(175,30,20);
    sound(135,50,25);
    break;
    case 2:
    setLEDs(0b0010);
    sound(235,11,1);
    sound(225,12,2);
    sound(215,13,3);
    sound(205,14,4);
    sound(195,15,5);
    sound(185,16,6);
    sound(175,17,7);
    sound(165,18,;
    break;
    case 3:
    setLEDs(0b0100);
    sound(245,10,0);
    sound(235,20,0);
    sound(225,40,0);
    sound(215,60,0);
    sound(205,80,0);
    sound(215,60,0);
    sound(225,40,0);
    sound(235,20,0);
    sound(245,10,0);
    break;
    case 4:
    // Simple "Alarm" Sound using setBeeperFrequency function:
    {
    uint8_t i;
    uint8_t j;
    for(i = 1; i < 4; i++)
    {
    setLEDs(0b1111);
    for(j = 230; j > 46; j-=2)
    {
    setBeeperPitch(j);
    mSleep(5);
    }
    setLEDs(0b0000);
    for(; j < 230; j+=2)
    {
    setBeeperPitch(j);
    mSleep(5);
    }
    // Turn beeper off:
    setBeeperPitch(0);
    }
    }
    break;
    case 5:
    setLEDs(0b1001);
    sound(220,80,10);
    sound(175,20,20);
    sound(220,80,10);
    sound(175,20,20);
    break;
    }
    }
    }
    return 0;
    }

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    14.11.2009
    Alter
    31
    Beiträge
    188
    Ich hab auf meinem Webserver alle Beispielprogramme.

    http://home.tele2.at/xandi11/roboter...L_EXAMPLES.rar

  6. #16
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    38
    Beiträge
    731
    @RP6ler
    Bitte benutz die Code Tags!

    Benutzt du die fertige Beispiel .Hex?? Oder Compilierst du den Beispiel Code selbst nochmal? Falls nein, compilier das Beispiel und guck ob es dann auch läuft.

  7. #17
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    14.11.2009
    Alter
    31
    Beiträge
    188
    Wenn das Beispielprogramm mit den Tastern funktioniert, müssen die IOs (als Eingänge) funktionieren.

    Ich weiß zwar nicht genau wo die Taster genau angeschlossen sind, aber es muss entweder PC5 od. PC6 od. PC7.
    Habe eine Erweiterungsplatine mit Transistorschaltungen für Beleuchtung bei der ich eben die 3 Pins verwende.
    Ein Auswahl über die Taster ist dann nicht mehr möglich.

    1.
    Hast du schon mal versucht den Pin als Ausgang zu verwenden und einen wirklichen Verbraucher daran anzuschließen (z.B. low-current LED).

    Code:
    #include "RP6ControlLib.h" 
    
    void eingang(void) 
    { 
        writeString_P("PC6 is set to HIGH!\n"); 
    } 
    
    int main(void) 
    { 
        initRP6Control(); 
    
        while(true) 
        { 
            eingang(); 
        } 
        return 0; 
    }
    Funktioniert das?
    Das versteh ich nicht ganz ... das ist doch eine Endlosschleife mit ner Ausgabe drin ...[/quote]

    edit:
    Ich habs geschafft ein Codefenster zu erstellen ...

  8. #18
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    38
    Beiträge
    731
    @Xandi11
    Liess doch erstmal meine Posts richtig durch.
    Mit den Tastern scheint es nichts zu tun zu haben! Und ja Das ist eine Endlosschleife die was ausgeben soll und selbst das klappt nicht. Also liegt die nicht funktionierende Ausgabe nicht an den Tastern.

  9. #19
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    14.11.2009
    Alter
    31
    Beiträge
    188
    die beispielprogramm laufen alle fehlerfrei.
    hab gerade noch mal ein anderes beispielprogramm aufgespielt und das hat einwandfrei funktioniert.
    Die Beispielprogramme (die mit dem Roboter mitgeliefert sind) scheinen ja zu funktionieren ... bei denen sind aber auch Textausgaben eingebaut.

    Warum dein Programm nicht funktioniert ist mir überhaupt nicht klar ... ich werde das jetzt mal schnell probieren.

  10. #20
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    38
    Beiträge
    731
    Und deshalb meine Frage ob er die mitgelieferten fertigen .hex Datei benutzt oder die Beispieldateien erst selbst compiliert, das ist ein Unterschied!

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

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

12V Akku bauen