Hallo an alle,
zurzeit betreibe ich LED`s an den I/O Ports PC5 und PC7. Mir sind folgende Fragen aufgetreten:
1: Wenn ich den Roboter anschalte, liegen bereits 5 Volt am Ausgang dieser Ports an.
2: Lege ich dann die BAsis meines Transistors für die Treiberschaltung der LED an fängt die LED an zu leuchten, aber schwach zu leuchten, die Spannung am Ausgang des Ports bricht auf 2.6 VOlt zusammen.
3: Starte ich mein einfaches Programm LEuchten die LEDs normal hell und alles Funtioniert normal
Wieso sind die LEDs an wenn ich den Roboter anschalte ? ICh finde so richtig keine Lösung.
hier noch mein Programm zum testen:
Code:
//includes
#include "RP6ControlLib.h" // The RP6 Control Library.
// Always needs to be included
#include "RP6I2CmasterTWI.h" // I2C Master Library
//defines
// Main funcktion
int main(void)
{
initRP6Control();
DDRC |= IO_PC7; // PC7 Ausgang
DDRC |= IO_PC5; // PC5 Ausgang
// Low
writeString_P("So mal ein microfon test\n");
startStopwatch1();
sound(180,80,25);
sound(220,80,0);
// Simple "Alarm" Sound using setBeeperFrequency function:
while(true)
{
if(getStopwatch1() > 4000)
{
PORTC |= IO_PC7; // High
PORTC |= IO_PC5; // High
sound(180,80,25);
sound(220,80,0);
}
if(getStopwatch1() >8000)
{ PORTC &= ~IO_PC7; // Low
PORTC &= ~IO_PC5; // Low
setStopwatch1(0);
}
}
}
Danke und viele Grüße,
Christian
Lesezeichen