RoboterCC - Robotic Code Compiler
Forum Roboter.CC Webseite Fragen und Probleme Warum?!

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Banner

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Fragen und Probleme zur Roboter.CC-Plattform können hier diskutiert werden.
  • Seite:
  • 1
  • 2

THEMA: Warum?!

Aw: Warum?! 12 Jahre 3 Monate her #745

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo fratzka007

Hm, kann nichts falsches am Programm erkennen - WAS macht es denn nicht?

Anbei nochmal Dein Programm - mit ein paar zuätzliche #inlcudes - damit müßte die Helligkeit zu steuern sein => "leds_set_displaylight(800);" mit dem Wert in der Klammer kannste die Helligkeit steuern - kleine Werte => Anzeige dunkler, große Werte => Anzeige heller

Hast Du das Display entsprechend der Bauanleitung mit dem Poti eingestellt?


Anbei das Programm:

#include <nibo/niboconfig.h>
#include <nibo/display.h>
#include <nibo/gfx.h>
#include <nibo/copro.h>
#include <nibo/delay.h>
#include <nibo/iodefs.h>
#include <nibo/bot.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <nibo/spi.h>
#include <nibo/leds.h>
#include <nibo/pwm.h>

int main() {
sei();
bot_init();
spi_init();
display_init();
gfx_init();
pwm_init();
leds_init();

leds_set_displaylight(800);
delay(50);
gfx_move(30, 20);
gfx_set_proportional(0);
gfx_print_text("hello world!");
gfx_move(30, 30);
gfx_set_proportional(1);
gfx_print_text("hello world!");
return 0;
}

Das Programm zeigt nur 2mal "hello world" mit unterschiedlicher Schrift an, die Helligkeit stellste mit "led_set_displaylight(800)" ein


mfg

Egon

Nachtrag - bitte gib 'ne Rückmeldung, egal ob's geklappt hat oder nicht...
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 12 Jahre 3 Monate her von Egon. Begründung: Bitte um Feedback
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Warum?! 12 Jahre 3 Monate her #746

  • mcb
  • mcbs Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 10
Hallo fratzka007,

bei dem auf Seite 15 des NIBO2 Programmiertutorial zu findenden Programm werden nur folgende Headerdateien miteingebunden:
niboconfig.h
display.h
gfx.h

Wenn du nun z.B. eine LED einschalten möchtest, musst du zusätzlich leds.h miteinbinden und die LED-Ansteuerung mit dem Befehl
leds_init();
initialisieren.

Da für die LCD Hintergrundbeleuchtung auch noch eine Dimmfunktion vorhanden ist (bei deinem Programm möchtest du mit dem Befehl
leds_set_displaylight(800);
die Helligkeitsstufe 800 von 1024 einstellen) musst du auch noch
pwm.h
miteinbinden, da die Dimmung der Hintergrundsbeleuchtung durch Pulsweitenmodulation erfolgt. Die PWM-Kanäle müssen dann im Programm auch wieder zuerst durch den Befehl
pwm_init();
initialisiert werden.

Deshalb dürfte das Programm von Egon bei dir funktionieren, wenn dein NIBO2 richtig zusammengebaut ist.
Mit freundlichen Grüßen
Marcel
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Warum?! 12 Jahre 3 Monate her #748

  • mcb
  • mcbs Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 10
Hallo,

mir ist gerade beim Betrachten meines NIBO2 noch etwas eingefallen, wenn die LCD-Hintergrundsbeleuchtung mit dem Programm von Egon nicht funktionieren sollte:

Schau mal bei deinem NIBO2 auf der Hauptplatine nach, ob der Widerstand R14 (vor dem Jumper für die Motorbrücke) eingelötet ist. Der ist nämlich auf der Anodenseite der Hintergrundsbeleuchtung.
Der Wert bei einem Grafikdisplay ist 100 Ohm, bei einem Textdisplay 39 Ohm. Der passende Widerstand für ein Grafikdisplay ist in dessen Packung vorhanden.
Wenn der nicht einglötet ist, funktioniert die Hintergrundsbeleuchtung gar nicht!
Mit freundlichen Grüßen
Marcel
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Warum?! 12 Jahre 3 Monate her #749

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo mcb

Daß der Widerstand fehlt/falsch ist, hätte aber beim Zusammenbau/Inbetriebnahme des NIBO auffallen müssen - bei der Inbetriebnahme des NIBO wird ja auf dem Display die Version der Lib und die Werte der Sensoren angezeigt - und wenn da NICHTS zu lesen ist, kann man ja wohl davon ausgehen, daß beim Zusammenbau etwas schief ging...

Egon
lokalisieren, eliminieren, Vollzug melden
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.069 Sekunden

Werbung