- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 27

Thema: RP6 Fotowiderstand

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    INT1 ist der Portpin PA4. Wie man einen Portpin ein- oder ausschaltet, findest du in der Anleitung zur RP6 Control M32 (RP6_M32_MANUAL_20071031.pdf) auf Seite 18 (Kapitel 3.1.9).

    Wenn du mit den Fotowiderständen Probleme hast: Poste hier, wie genau du die LDRs angeschlossen hast und wie dein Programm zum Auslesen aussieht.
    Gruß
    Dirk

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    27.11.2012
    Beiträge
    52
    Das ist mein Programm:
    Code:
    #include "RP6RobotBaseLib.h"
    
    // Achtung! Die PWM-Werte werden hier OHNE Rampe verändert!
    void setMotorPWM(uint8_t power_links, uint8_t power_rechts)
    {
    extern uint8_t mleft_ptmp, mright_ptmp;
    
    	if(power_links > 210) power_links = 210;
    	if(power_rechts > 210) power_rechts = 210;
    	mleft_power=mleft_ptmp=power_links;
    	mright_power=mright_ptmp=power_rechts;
    
    	OCR1BL = power_links;
    	OCR1AL = power_rechts;
    
    	if(power_links || power_rechts)
    		TCCR1A = (1 << WGM11) | (1 << COM1A1) | (1 << COM1B1);
    	else
    		TCCR1A = 0;
    }
    int main(void)
    {
    	initRobotBase();
    	while(1)
    	{
    		writeInteger(readADC(ADC_ADC0), 10);
    		writeString_P(" - ");
    		writeInteger(readADC(ADC_ADC1), 10);
    		writeString_P("\n\r");
    		if (readADC(ADC_ADC1)) > (readADC(ADC_ADC0))
    		   setLEDs(4);
    			setMotorPWM(100,50);
    		}
    		else
    		{
    			setLEDs(32);
    		   setMotorPWM(50,100);
    		}
    		mSleep(100);
    	}
    	return(0);
    }
    Dann habe ich die LDR an adc0 und adc1 angeschlossen
    Geändert von Marian Otte (11.12.2012 um 19:05 Uhr)

  3. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    ADC0 größer als ADC0?

    if (readADC(ADC_ADC0)) > (readADC(ADC_ADC0))
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    40
    Beiträge
    1.516
    Hallo,

    Dann habe ich die LDR an adc0 und adc1 angeschlossen
    NUR die LDRs?
    Siehe Schaltung der LDRs im RP6 Schaltplan um zu sehen wie man es machen muss (Spannungsteiler).
    Den INTERNEN Pullup abschalten falls der an sein sollte.
    Der Widerstandswert sollte natürlich passend zum Wert des LDR sein.


    MfG,
    SlyD

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    27.11.2012
    Beiträge
    52
    Hallo,

    Den INTERNEN Pullup abschalten falls der an sein sollte.
    Kann mir jemand dazu eine genaue anleitung geben bitte da der Roboter am Freitag laufen muss und die Linie auch erkennen sollte

    Der Widerstandswert sollte natürlich passend zum Wert des LDR sein. Was heißt das?

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Marian Otte:
    Den INTERNEN Pullup abschalten falls der an sein sollte. Kann mir jemand dazu eine genaue anleitung geben bitte ...
    Ich hatte dir ja die Anleitung zur M32 ab Seite 18 empfohlen: Auf Seite 19 oben wird beschrieben, wie man die internen Pullup-Widerstände aktivieren (umgekehrt auch deaktivieren) kann.

    Der Widerstandswert sollte natürlich passend zum Wert des LDR sein. Was heißt das?
    Der Widerstand sollte in etwa so groß sein, wie der Widerstandswert des LDR bei einer mittleren Helligkeit. Ideal wäre, wenn das DIE Helligkeit ist, die fast in der Mitte zwischen der Helligkeit auf der Linie und NICHT auf der Linie liegt.
    Gruß
    Dirk

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    27.11.2012
    Beiträge
    52
    kann mir jemand schnell ein beispielprogramm mit diesen pins geben ich schaffe das mit dem deklarieren und dem richtigen schreiben noch nicht so. Bin noch am lernen

    Danke schon mal im Voraus

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    27.11.2012
    Beiträge
    52
    danke und jetzt noch mal zu dem programm wie schreibe ich das jetzt in ein programm habe das schon versucht klappt aber nicht muss ich noch irgewas deklarieren oder muss ich die makefile ändern bin total hilflos.
    Danke

Ähnliche Themen

  1. Fotowiderstand als Lichtsensor - Überlegungen
    Von TomEdl im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 08.04.2009, 23:09
  2. Fragen zum Fotowiderstand
    Von mychoice79 im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 25.10.2006, 22:38
  3. Welchen Fotowiderstand
    Von Reeper im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 19.07.2006, 23:55
  4. Fotowiderstand am Analogport
    Von LazyBee im Forum PIC Controller
    Antworten: 4
    Letzter Beitrag: 19.05.2006, 19:40
  5. Fototransistor/Fotodiode/Fotowiderstand ??
    Von seitenmaster im Forum Sensoren / Sensorik
    Antworten: 3
    Letzter Beitrag: 09.06.2005, 09:58

Berechtigungen

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

Labornetzteil AliExpress