Hilfe Arexx AAR-04

Hi leute ich bin Luka und ich habe mir für mein Projekt im Fach Technik einen Arexx AAR-04 geholt.
Jetzt will ich diesen mit einem Ultraschall verbinden. Ich konnte leider nur sehr wenig dazu finden.
Jetzt meine frage: Der Ultraschall hat Echo und Trigger der Rest (Vcc und GRD) sind ja klar. Doch ich weiß nicht wo ich Echo und Trigger anschließen muss und wie ich diesen Port dann im Programm ansteuer.
Ich habe gefunden das D4 und D8 anscheinend Trigger und Echo sind aber ich weiß nicht wie ich diese ansteuer. Ich finde nirgends etwas das mir sagt wo der gewisse Port ist oder welchen port D4 hat.
Ich bedanke mich im voraus für antworten.

MFG
Luka

Glückwunsch zu deinem Arexx AAR-04.
Leider kenne ich den nich undes wäre schön, wenn du einen Hyperlink zu dem Teil postest.
Dann machst du uns schlauer.

Ich kann dir den link zu conrad geben ich hoffe es hilft: (%product-title% kaufen )

Luka386:
Ich kann dir den link zu conrad geben ich hoffe es hilft: (%product-title% kaufen )

Das ist eine URL, einen Hyperlink kann man anklicken.

Entschuldigung aber ich weiß nicht wie man das macht aber du kannst es doch kopieren und oben einfügen.

Luka386:
Entschuldigung aber ich weiß nicht wie man das macht aber du kannst es doch kopieren und oben einfügen.

Hyperlink funktioniert über das Symbol Kettenglied.
Am Tablet ist das sehr umständlich, daher hatte ich um einen Hyperlink gebeten.
Anhand der beigefügten Beschreibung sollten sich doc die richtigen Pins rausfinden lassen.

Ich habe nirgend etwas gefunden wo man sieht wofür welcher pin ist desshalb habe ich jeden pin mit output einmal angesteuert und geschaut was passiert so habe ich zB herausgefunden wie man fählt ect. doch über die stecker wo man was rein stecken kann zB D4 D8 konnte ich nix herausfinden :c

Luka386:
Hi leute ich bin Luka und ich habe mir für mein Projekt im Fach Technik einen Arexx AAR-04 geholt.
Jetzt will ich diesen mit einem Ultraschall verbinden. Ich konnte leider nur sehr wenig dazu finden.
Jetzt meine frage: Der Ultraschall hat Echo und Trigger der Rest (Vcc und GRD) sind ja klar. Doch ich weiß nicht wo ich Echo und Trigger anschließen muss und wie ich diesen Port dann im Programm ansteuer.

Es wäre noch wichtig zu wissen welchen "Ultraschall" du hast.
Recht gängig ist zum Beispiel HC-SR04 (den verkauft übrigens auch Conrad).
Zum HC-SR04 gibt es viele Tutorials z.B. hier.
Die Pins für Trigger und Echo kannst du in deinem Programm festlegen.

Luka386:
Ich habe nirgend etwas gefunden wo man sieht wofür welcher pin ist desshalb habe ich jeden pin mit output einmal angesteuert und geschaut was passiert so habe ich zB herausgefunden wie man fählt ect. doch über die stecker wo man was rein stecken kann zB D4 D8 konnte ich nix herausfinden :c

Wenn du dir die Schaltung und das Layout ansiehst, findest du auch Pin D4 und D8. Die sind doch beschriftet, oder nicht ?

Auf dem Foto sind sie es ! :roll_eyes:

Ja ich habe den HC-SR04 aber das problem ist ja wie ich im Programm also Arduino diesen D4 bzw D8 ansteuer.
Ich hoffe ihr versteht was das problem ist :confused:

Luka386:
Ja ich habe den HC-SR04 aber das problem ist ja wie ich im Programm also Arduino diesen D4 bzw D8 ansteuer.
Ich hoffe ihr versteht was das problem ist :confused:

Ja was denn nun ?

Eben fragst du noch, nach den Pins D4 und D8.

Diese Pins kannst du im Sketch festlegen, das hat doch uxomm schon geschrieben.

Entschuldige aber ich kenne mich noch nicht so gut aus aber wie meinst du das kann ich einfach sagen das zB D4 jetzt pin 22 und D8 pin 23 ist? Wenn ja wie kann ich das machen?
Wenn ja könnte ich dann auch andere stecker nehmen und die anderen pins zuweisen?

Luka386:
Entschuldige aber ich kenne mich noch nicht so gut aus aber wie meinst du das kann ich einfach sagen das zB D4 jetzt pin 22 und D8 pin 23 ist? Wenn ja wie kann ich das machen?
Wenn ja könnte ich dann auch andere stecker nehmen und die anderen pins zuweisen?

Ich merke schon, die fehlen alle Grundlagen zum Arduino.
Was du jetzt mit Pin 22 und 23 meinst, verstehe ich nicht.
D4 ist im Arduino Pin 4 und D5 = 5.

Zeige mal den Sketch, den du verwendest.
Setze den bitte in Code-Tags.

Verwende dazu die Schaltfläche </> oben links im Editorfenster.
Dazu den Sketch markieren und die Schaltfläche klicken.

Damit wird dieser für alle besser lesbar, auch mobile Geräte.

Ich glaube wir haben uns missverstanden. Auf dem Board habe ich verschiedene stecker zB. RXD, TXD A2 VCC GND A3 D4 D8 ... Vcc und Gnd verstehe ich ja zum anschließen mit dem Ultraschall aber im programm ist zB pin 8 eine blaue led und pin 3 der rechte motor geradeaus. Also mein problem ist wie ich zB RXD TXD und auch D4 oder D8 ansteuern kann.

Wo ist der Sketch.....ohne den, keine weitere Antwort.

#include <SoftPWM.h>
#include <SoftPWM_timer.h>
#include <TimerOne.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include "pins_arduino.h"

volatile unsigned char count72kHz = 0;
volatile boolean toggle;
void setup(){
  Serial.begin(9600);

  pinMode(8, OUTPUT); //led2
  pinMode(11, OUTPUT); //ultrasonic signal out
  pinMode(3, OUTPUT);	//right motor backward
  pinMode(10, OUTPUT);	//left motor backward
  pinMode(5, OUTPUT);   //right motor foreward
  pinMode(9, OUTPUT);   //left motor foreward

  SoftPWMBegin();
  SoftPWMSet(3,0);
  SoftPWMSet(5,0);
  SoftPWMSet(9,0);
  SoftPWMSet(10,0);

  /*  TCCR2A = (1 << WGM21) | (1 << COM2A0);
   TCCR2B = (1 << CS20);
   OCR2A  = 0xDC; // 36kHz @16MHz
   TIMSK2 |= (1 << OCIE2B); // 36kHz counter for sleep
   
   sei();//enable interrupts*/
  interrupts();
  Timer1.initialize(65536);
  Timer1.attachInterrupt(timer_isr);
  toggle=true;
  Serial.write("Hello AAR\n");
}

void timer_isr(){
  //ISR(TIMER2_COMPB_vect){  // Interrupt service routine to output next sample to PWM
  count72kHz ++;
  if(toggle){
    digitalWrite(11, !digitalRead(11));
  }
}

void loop(){
  int pos, i;
  int posmarker;
  LocalInit();
  while(true){
    posmarker = 0;
    Ping(10); //send burst with ultrasonic signal
    for(pos = 0; pos < 100; pos++) {
      delay(10);
      if((ACSR & (1 << ACI)) != 0) { //check if the compare interrupt flag is set
        if(posmarker == 0) { 
          posmarker = pos; 
        }
      }
      ACSR |= (1 << ACI);
    }
    Serial.write(posmarker);
    if(posmarker > 10) {
      digitalWrite(8,HIGH);
      SoftPWMSet(3,200);
      SoftPWMSet(5,0);
      SoftPWMSet(9,0);
      SoftPWMSet(10,200);
    }
    else {
      digitalWrite(8, LOW);
      SoftPWMSet(3,0);
      SoftPWMSet(5,200);
      SoftPWMSet(9,200);
      SoftPWMSet(10,0);
      //delay(200);
    }
    PingStop();//turn of the ultrasonic signal
  }
}

void LocalInit(void)
{
  // Change Oscillator-frequency of Timer 2
  // to 40kHz, no toggling of IO-pin:
  /*TCCR2A = _BV(WGM21);
   TCCR2B = _BV(CS20);
   OCR2A = 0xC7;					// 40kHz @16MHz crystal*/
  Timer1.initialize(62944);
  toggle=false;
  ADCSRA = 0x00;				// ADC off
  // Analog comparator:
  ACSR = 0x02;					// Generate interrupt on falling edge
  ADMUX = 0x05;					// Multiplexer for comparator to
  // ADC pin 3
  ADCSRB |= _BV(ACME);		// Enable muliplexing of comparator
  pinMode(6, INPUT);            // Port D Pin 6 is input!
}

void Ping(unsigned char length)
{
  count72kHz = 0;
 /* TCCR2A = _BV(WGM21) | _BV(COM2A0);
  TCCR2B = _BV(CS20);*/
  // Toggling of IO-Pin on
  toggle=true;
  // generate the Chirp
  while(count72kHz < length) {
    Timer1.initialize((0xC7 + length / 2 - count72kHz)*256);
  }
}

void PingStop(){
 /* TCCR2A = _BV(WGM21);
  TCCR2B = _BV(CS20);      // Toggling of IO-Pin off*/
  toggle = false;
  Timer1.initialize(0xDC*256);		     // set frequency to 36kHz @16MHz 
}

Das ist der Example code auf der CD dieser Klappt aber nicht.
Hier ist das Problem das ich nicht weiß wo zB pin 11 ist.

Luka386:
Das ist der Example code auf der CD dieser Klappt aber nicht.
Hier ist das Problem das ich nicht weiß wo zB pin 11 ist.

An welches Board willst du den Sensor überhaupt anschließen? Arduino Nano, Uno, Mega, ESP8266, etc...? Bitte mit Link zur Produktseite. Auf dem Board ist Pin 11 in der Regel mit D11 beschriftet, aber das ist so erstmal geraten.

Der sensor wird direkt an den arexx aar 04 angeschlossen und ein d11 kann ich nicht finden

Ach so, das ist das Board, kannte ich bisher nicht, sorry. Laut den Bildern auf Conrad sind die Pins D4 und D8 nutzbar, d.h. Pins 4 und 8, besser gesagt, du kannst z.B. Pin 4 für Trigger (output) und Pin 8 für Echo (input) nutzen, oder auch umgekehrt.

Probleme sehe ich eher bei dem von dir gefundenen Sketch, der ist für einen Anfänger viel zu kompliziert. Hast du überhaupt schon mal einen Arduino programmiert?

desshalb habe ich jeden pin mit output einmal angesteuert und geschaut was passiert

Ich rieche schon den Rauch!

und ein d11 kann ich nicht finden

Nein?

Schaltplan
Hier findest du Pin 11 , welcher auch MOSI ist.
Ebenso zeigt er dir, wo du diesen Pin erreichen kannst.