RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 Hilfe Anfänger: Taster und Abstand

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

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:
  • Seite:
  • 1
  • 2

THEMA: Hilfe Anfänger: Taster und Abstand

Hilfe Anfänger: Taster und Abstand 3 Jahre 8 Monate her #4459

  • plm
  • plms Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 6
Guten Tag,
Wenn es noch jemanden gibt, die/der in diesem Forum aktiv ist, dann bitte ich um Hilfe - mein NIBO 2 hat kein Display:

1. Wie kann ich den Taster S1 (also den Taster, der unmittelbar neben dem Hauptschalter sitzt) abfragen?
2. Wie kann ich mit Hilfe der oder eines Abstandssensors z.B. eine LED schalten?

DANKE!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Hilfe Anfänger: Taster und Abstand 3 Jahre 8 Monate her #4460

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

Zu 1.) probier' mal folgenden Code (damit werden die weißen headlights gesteuert):


#include <nibo/niboconfig.h>
#include <nibo/iodefs.h>
#include <nibo/leds.h>
#include <nibo/pwm.h>
#include <nibo/delay.h>
#include <avr/io.h>
#include <avr/interrupt.h>

int main(){
sei();
leds_init();
pwm_init();

leds_set_displaylight(800);
delay(50);

// DDRD &= ~(1<<PD4); // Nach dem Start ist der Pin schon ein Eingang
while(1)
{
if(PIND & (1<<PD4))
{
// Taste nicht gedrückt
leds_set_headlights(0);
}
else
{
// Taste gedrückt
leds_set_headlights(1000);
}
}
return(0);
}

zu 2.) Abstandssensor einlesen, wenn ein Grenzwert überschritten ist, eine LED "anmachen", wenn Grenzwert unterschritten. LED wieder ausmachen

mfg

Egon
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 3 Jahre 8 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Hilfe Anfänger: Taster und Abstand 3 Jahre 8 Monate her #4461

  • plm
  • plms Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 6
Vielen DANK!
Dennoch habe ich noch weitere Fragen:
1.
Die Bibliotheken iodefs und io sind in der niborobolib-Dokumentation nicht beschrieben. Sie werden aber - so verstehe ich das Programm - hier benutzt. Wo finde ich mehr infos?
2.
Mit "PIND & (1<<PD4)" wird der Taster neben dem Programmieranschluss (S3?) abgefragt. Wie wird der gegenüberliegende Taster erreicht?

Nochmals DANKE!
und viele Grüße

Bernhard
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Hilfe Anfänger: Taster und Abstand 3 Jahre 8 Monate her #4462

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

Die iodefs.h und die io.h werden benutzt, aber eine Dokumentation gibt es m.W. nicht, da kannst Du nur die *.h Datei ansehen.
Die iodefs.h beinhaltet die Zuordnung der physikalischen Pins zu symbolischen Namen; die io.h ebenfalls.

Ja, der PIN PD4 ist der Taster S3 ("freier Taster"), der Taster S2, den Du verwenden willst wird für den RESET des ATMega128 genutzt - jedesmal, wenn der betätigt wird, wird der NIBO resettet. Willst Du das wirklich machen?

Zum kompilieren - ich verwende immer noch das AVR Studio 4.18 Build 716 mit dem WINAVR 20100110 (also ein ziemlich altes Ding, das aber bezgl NIBO2 und anderen "alten" AVRs (ATMega8 z.B) immer noch sehr gute Dienste leistet.

Ich weiß, man kann das ganze wohl auch mit der Arduino IDE machen, habe davon aber keine Ahnung (hat mich nie interessiert, da ich dann keine eigene Libs schreiben kann, da man da wohl C++ verwendet).

Viel Spaß weiterhin mit dem NIBO2

Ein Tipp - kaufe Dir doch ein Display - damit erleichterst Du Dir das Leben mit dem NIBO2 sehr!!

mfg

Egon
lokalisieren, eliminieren, Vollzug melden
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Hilfe Anfänger: Taster und Abstand 3 Jahre 8 Monate her #4463

  • plm
  • plms Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 6
Vielen DANK!!!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Hilfe Anfänger: Taster und Abstand 3 Jahre 8 Monate her #4464

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

Zu deinem Programm "LEDS-Grundlagen" - Zeile 34 "leds_set_status (4,0); //LED0 auf Farbe 4"
- es gibt keine Farbe 4 - siehe Doku der lib leds.h => enum { LEDS_OFF = 0, LEDS_GREEN = 1, LEDS_RED = 2, LEDS_ORANGE = 3 }
- es gibt nur die Farben 0 ... 3 (off, green, red, orange)!!!

wie sieht bei Dir die Farbe 4 aus????

mfg

Egon
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 3 Jahre 8 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.052 Sekunden

Werbung