hi
ich hab die experementierplatine an rp6 angeschlossen über usrbus2! so nun will ich eine led daraufgesteckt bei den y1,y2,y3... löchern! wo genau muss ich die anschließen und wie kann ich sie dann ein/ausschalten?
Druckbare Version
hi
ich hab die experementierplatine an rp6 angeschlossen über usrbus2! so nun will ich eine led daraufgesteckt bei den y1,y2,y3... löchern! wo genau muss ich die anschließen und wie kann ich sie dann ein/ausschalten?
da hab ich die led bei y1 und y2 angeschlossen
Bild hier
das datum unten rechts ist natürlich falsch ;-)
oder ist es besser wenn ich die led da anschließe,am xbus2: Bild hier
wenn ich dann rp6 anschalte dann geht die led an! aber ich will es ja so programieren dass wenn robby das signal gibt "an" dann geht sie an und wenn er sagt "aus" dann geht es aus![/img]
Hallo robob,
das war hier schon in vielen Posts ein Thema. Geh 'mal auf die Suche!
Den USRBUS kannst du belegen, wie du willst.
Ein Vorschlag:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=32549
So, wie er da ist, ist das nur eine steckbare Kabelverbindung zwischen RP6, M32 und einer Experimentierplatine (EXP).
Auf dem RP6 gibt es die "Löcher" Y1..Y14, genauso auch auf der EXP und auch auf der M32.
Wenn du auf der EXP eine LED an Y1 und Y2 anschliessen willst, kannst du das so machen, wie dein Foto zeigt (natürlich mit Vorwiderstand!).
Wenn die aber auch leuchten soll, must du auf dem RP6 auch die "Löcher" Y1 und Y2 belegen (d.h. da was dranlöten). Im Fall der LED würde das z.B. GND und +5V (VDD) sein, wenn die LED dauernd leuchten soll.
Auf dem RP6 müßtest du also z.B. Y1 mit GND und Y2 mit +5V verbinden. Dann hättest du auf der EXP dieselbe Belegung für deine LED.
Wahrscheinlich willst du ja aber die LED auch ein-/ausschalten. Dafür brauchst du ja einen freien Port des RP6. 3 nutzbare Ports werden schon über den XBUS auf die EXP geführt.
Damit könntest du also deine LED-Versuche besser erst 'mal am XBUS machen.
Wie man da LEDs anschliessen kann, gabs schon hier ...
https://www.roboternetz.de/phpBB2/viewtopic.php?t=37696
Du hattest auch schon 'mal selbst nach Anschlußmöglichkeiten gefragt,- wurde hier ...
https://www.roboternetz.de/phpBB2/viewtopic.php?t=37740
... beantwortet.
Gruß Dirk
Hallo robob,
ich habe 'mal einen Plan gemacht, wie man an den XBUS auf der Experimentierplatine 3 LEDs an den RP6 ohne Control M32 anschliessen kann.
Als LEDs würde ich je eine rote, gelbe, grüne 3mm-LED Low Current nehmen.
Da wo bei den LEDs das "K" steht ist die Kathode (= kurzer Draht der LED).
Als Vorwiderstände (R) nehme ich dreimal 1,5 kOhm.
Hier ein einfaches "Blinkprogramm" für die 3 LEDs:
Gruß DirkCode:/*
* ****************************************************************************
* RP6 ROBOT SYSTEM - RP6 BASE TESTS
* ****************************************************************************
* Test: Base Test 1
* Author(s): D. Ottensmeyer
* ****************************************************************************
* Description:
* This is a small test for the RP6 ROBOT BASE.
*
* ############################################################################
* 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 "RP6RobotBaseLib.h" // The RP6 Robot Base Library.
// Always needs to be included!
/*****************************************************************************/
// Defines:
/*****************************************************************************/
// Variables:
/*****************************************************************************/
// Functions:
/*****************************************************************************/
// Main function - The program starts here:
int main(void)
{
initRobotBase(); // Always call this first! The Processor will not
// work correctly otherwise.
// ---------------------------------------
// Write messages to the Serial Interface
// (here it is a RP6 text logo):
writeString_P("\n\n _______________________\n");
writeString_P(" \\| RP6 ROBOT SYSTEM |/\n");
writeString_P(" \\_-_-_-_-_-_-_-_-_-_/\n\n");
writeString_P("################\n");
writeString_P("<<RP6 Base>>\n");
writeString_P(" Base - Test 1 \n");
writeString_P(" Version 1.00 \n");
writeString_P("################\n\n");
mSleep(2500);
// Clear the four Status LEDs:
setLEDs(0b0000);
/*****************************************************************************/
// Main test program:
DDRA |= (E_INT1); // PA4 (IT1) als Ausgang definieren
DDRC |= (SCL | SDA); // PC0, PC1 als Ausgänge definieren
while (true)
{
PORTA |= E_INT1; // PA4 high
mSleep(1000);
PORTA &= ~E_INT1; // PA4 low
PORTC |= SCL; // PC0 high
mSleep(1000);
PORTC &= ~SCL; // PC0 low
PORTC |= SDA; // PC1 high
mSleep(1000);
PORTC &= ~SDA; // PC1 low
}
/*****************************************************************************/
// End of main:
return 0;
}
/******************************************************************************
* Additional info
* ****************************************************************************
* Changelog:
* - v. 1.0 (initial release) 01.03.2008 by D. Ottensmeyer
*
* ****************************************************************************
*/
/*****************************************************************************/
danke! es funktionirt!! O:) O:) O:) O:) O:)
Hi,
damit ist deine Frage aus dem anderen Thread ja auch hinfällig, oder??
also ich meine die, wo ich auf diesen Thread hier verwiesen habe...
MfG Pr0gm4n
ja O:) O:) O:)
Dann iss ja gut...
MfG Pr0gm4n
:)