- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 4 von 4 ErsteErste ... 234
Ergebnis 31 bis 36 von 36

Thema: Fehler im Sketch für ATtiny?

  1. #31
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.02.2012
    Ort
    50KM über Hamburg
    Beiträge
    128
    Anzeige

    E-Bike
    Hallo Sisor,
    Arduino Playground oder hier:

    https://www.frag-duino.de/index.php/...-programmieren


    Für eure eigenen Projekte stehen euch nur die folgenden Befehle zur Verfügung:

    pinMode()
    digitalWrite()
    digitalRead()
    analogRead() (Nur PIN 2,3 und 4)
    analogWrite() (Nur PIN 0 und 1)
    shiftOut()
    pulseIn()
    millis()
    micros()
    delay()
    delayMicroseconds()
    SoftwareSerial

    Das steht leider überall. Ich habe nicht drauf geachtet, da ich davon ausging ohnehin nur die simpelsten Forderungen zu stellen.

    Hallo oberallgeier,
    das kann ich nachvollziehen. An unserer Schule ist Elternarbeit unerwünscht. Die wenigen Lehrkräfte die Wissen und Spaß an den Kids haben, gehen unter. Ich hatte unter anderem Beruflich eine Schulung über Waschmaschinen erarbeitet. Eine aufgeschnittene Waschmaschine mit allen Funktionen und alle Bauteile extra zum anfassen. Mit Information über Waschchemie, Abläufe usw aufgeheitert durch Clips wie z.B. Clementine, welche Fragen aufwarfen, auch über Werbungsversprechen und das Wecken von Begehrlichkeiten . Das stellte ich kindgerecht um. Aktiv konnten die Schüler und die Lehrkraft, welche mir gütigerweise eine Stunde zur Verfügung gestellt hatte, nacheinander erleben, wie sich Unwuchten auswirken, Permanentmotoren (Pumpe) arbeiten wenn man einen Schraubenzieher reinsteckt usw. Als die Stunde um war, bat mich die Lehrkraft am nächsten Tag noch eine Doppelstundezu geben. Über meine Tochter,es war ihre Klasse, erfuhr ich das die Klasse noch nie so still war und alle Spaß hatten. Dann schaffte ich alle Teile in den Flur.
    Es war ja gerade Pause und viele Lehrkräfte schlenderten daran vorbei um in den Raucherbereich zu gelangen.Auch der Rektor.
    Ich bewahrte alles noch geraume Zeit auf, es kam keine weitere Nachfrage.
    Danach hatte ich noch mal Messingplatten, Kupferreste vom Schrott gekauft, einen Trecker Anhänger voller Holzreste vor dem Werkraum abgekippt. Alles auf Grund dessen, das meine Tochter z.B. feststellte das kein Holz da war, um Nistkästen zu bauen.
    Es kam kein Feedback.
    Bin gespannt, was der Rektor jetzt anstellt. Ob er gegen den Willen mindestens einiger Kinder das Projekt einstellt oder zulässt.
    Traurig, aber wahr.

    Achim

  2. #32
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Hallo Sisor,
    Arduino Playground oder hier:

    https://www.frag-duino.de/index.php/...-programmieren


    Für eure eigenen Projekte stehen euch nur die folgenden Befehle zur Verfügung:

    pinMode()
    digitalWrite()
    digitalRead()
    analogRead() (Nur PIN 2,3 und 4)
    analogWrite() (Nur PIN 0 und 1)
    shiftOut()
    pulseIn()
    millis()
    micros()
    delay()
    delayMicroseconds()
    SoftwareSerial

    Das steht leider überall. Ich habe nicht drauf geachtet, da ich davon ausging ohnehin nur die simpelsten Forderungen zu stellen.
    Glaub nicht alles was im Internet steht! Die Aussage 'Für eure eigenen Projekte stehen euch nur die folgenden Befehle zur Verfügung' ist so falsch.
    Erstens handelt es ich nicht um Befehle, sondern um Funktionen bzw. Objekte (Softwareserial).
    Zweitens sind das nicht alle.
    Und drittens gilt ein großer Teil der C++ Befehle und Sprachkonstrukte, wie z.B. Objekte.

    Deine Annahme, es gäbe im ATiny-Umfeld kein 'if', ist falsch. Im Zusammenhang des Textes meinte der Autor wohl, es stehen nicht alle 'normalen' Arduino-Funktionen zur Verfügung, sondern nur ein von ihm aufgezeigter Teil.

  3. #33
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.02.2012
    Ort
    50KM über Hamburg
    Beiträge
    128
    If und else gehen doch. Was schreiben die denn da.
    Schade ,ich dachte ich bin den Nerv los. Aber nun muss ich ja weiter machen!

    Code:
    const int halPin= A1;// Analog Hallsensor SS39ET
    
    const int ledPin = 0;//Schaltender Ausgang
    int threshold = 540; // Schwellwert -Ausprobiert
    
    
    void setup() {
    pinMode(0,OUTPUT);
    
    
    }
    
    void loop() {
    int val ;
    int Volt;//Irgendwie muß das ja heißen
    
     val = analogRead(halPin);//Hallsensor einlesen
      Volt = map(val, 0, 1023, 0, 1023);//Keine Einschränkung
    
     
        if (Volt > threshold)//Wenn über Schwellwert
        {
          digitalWrite(ledPin, LOW);
          delay(5000);
        }
        else
        { 
          digitalWrite(ledPin, HIGH);
        }
    }
    Funktioniert einwandfrei. Dachte mir, da meine Frau auf ihrer Faller Landschaft Autos fahren lassen will, wäre es sinnvoll, wenn der Hintere nicht auf den Vorderen auffährt. Mit Ir Dioden ist das nicht machbar. Fremdlicht ist das kleinste Problem. In den Kurven klapt es nicht. Wenn jetzt der Hintere bis auf 13mm auffährt, bleibt er stehen für x Time. Vielleicht noch Warnblinker. Wenn er wieder losfährt ist der vordere längst weg. auch bei diesem Problem fällt mir nichts besseres Simples ein?.
    Analoge Hall-Sensoren sind auch kaum zu bekommen.

    - - - Aktualisiert - - -

    Hallo Sisor,
    da waren wir zeitgleich am Button "ANTWORTEN".
    Danke für deine Recherche.

    Achim

  4. #34
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    .. Wenn er wieder losfährt ist der vordere längst weg. auch bei diesem Problem fällt mir nichts besseres Simples ein? ..
    Hallo Achim, vor vielen Jahren wurde diese schöne Breitband"Stoßstange" von Sigo aufgebaut (klick). Vielleicht ist das was für Dich, zumindest als Anregung. Sollte auch als Kleinstausführung mit SMD-Aufbau funktionieren. Oder wirklich nur zwei, drei Sendedioden nehmen und ein Aufbau ähnlich wie bei meinem MiniD0-Deckel (die goldenen Schüsselchen sind die gepulsten/gechirpten IR-Dioden in SMD, die drei schwarzen Klötze sind die IR-Empfänger). Damit sind die paar cm sicher erkennbar.
    Ciao sagt der JoeamBerg

  5. #35
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.02.2012
    Ort
    50KM über Hamburg
    Beiträge
    128
    Hey Oberallgeier,
    das ist ja scharf.
    2011 hatte ich das hier gebaut.(Oh ist das staubig! Ich Ferkel)

    Bild hier  

    Bild hier  

    Zuerst für 2 Mignonzellen.
    Dann kamen die Lipo Akkus ins Spiel.
    Aber die Steuerung war zu groß.
    Mit dem Pro Mini oder ATtiny wird es gehen.
    Über den Reibradantrieb soll er auf dem hellen Tisch fahren.
    beim Hindernis oder Tischkante, soll er etwas Rückwärts fahren, dann das Servo entsprechend eine Seite anheben. Dadurch fährt er zwangsläufig eine Kurve.Dann wieder vorwärts.
    Naja, bei meinem Problem etwas zu Programmieren wirds wohl noch dauern. Nicht Eure Klasse, aber auch was.
    Den Tread lese ich mir gleich mal ganz durch.
    Die 1:87 Autos sind sehr sehr klein. Man packt alles um den Akku, Motor, Lenkung rum. Aber das OpenDCC Projekt ist für den Quatsch da wenige Autos ohne Sinn durch die Gegend rollen zu lassen zu aufwendig, teuer.
    Der einzige bei Reichelt verfügbare SMD Linear Hall-Sensor ist zum Glück kaum von der Magnetgröße und dem Spannungsbereich von 3,3Volt - 4,2 Volt in seiner Funktion abhängig. Damit meine ich, das er immer eine gleiche leichte Spannungsänderung vollzieht, wenn der Magnet auf 10mm rankommt. Vielleicht schaffe ich es ja den ATtiny so zu programmieren, dass dann der Motor über PWM eine Zeit gedrosselt wird, oder wenn die Spannung stärker verändert wird, für eine Zeit ganz stoppt.

  6. #36
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.02.2012
    Ort
    50KM über Hamburg
    Beiträge
    128
    Hallo,

    mit dem simple "CARSYSTEM" bin ich etwas weitergekommen.

    Es funktioniert so schon ausreichend. Ich gebe die Geschwindigkeit des Autos (1:87) mit der PWM vor.

    Der Motor ist ja sehr klein. So wie diese Rüttelmotoren aus den Handys. Zur Entstörung habe ich 2x 1nF von den Kontakten zum Gehäuse und 100nF parallel zum Motor gelegt. Das reichte aber noch nicht. Mit 1µF paralolel geht es so lala. Sonst bootet der ATtiny ständig neu. Man sieht das auch ganz gut am Oszi.
    Wenn noch Platz ist, kann ich auch einen Elko nehmen.

    Wie binde ich jetzt den 2. threshold ein.
    Wenn der 1. threshold erreicht wird, bleibt das Auto für eine Zeit mit Warnblinker stehen, und fährt dann wieder los.
    Dieses entspräche dem, dass das vorfahrende Auto anhält.
    Wenn das vorfahrende Auto nur zu langsam ist, soll das hintere Auto nur eine Zeitlang langsamer fahren.
    Bei einer 2. if Abfrage fällt mir kein else ein. Aber das ist wohl der total falsche Weg.

    Code:
    const int halPin = A1; // Analog Hallsensor SS39ET
    #define speedM 0  //erklärung das PWM an 0
    
    int threshold_1 = 570; // 560Schwellwert -Ausprobiert
    int threshold_2 = 700; // Stop Grenzwert
    
    const int blinkPin = 1; //Warnblinker
    
    void setup() {
      pinMode(0, OUTPUT);
      pinMode(speedM, OUTPUT);
      pinMode(1, OUTPUT);
    }
    
    void MotorControl(int M_SPEED)//läuft außerhalb des Loop
    
    {
      analogWrite(speedM, M_SPEED); //Der Ausgang wird aktiviert
    }
    
    void loop()
    {
      int val ;
      int Volt;//Irgendwie muß das ja heißen
    
      val = analogRead(halPin);//Hallsensor einlesen
      Volt = map(val, 0, 1023, 0, 1023);//Keine Einschränkung
    
    if (Volt > threshold_1)//Wenn über Schwellwert
    
    {
      MotorControl(0);
      digitalWrite(blinkPin, HIGH);//Motor steht Warnblinker
      delay (400);
      digitalWrite(blinkPin, LOW);
      delay(400);
      digitalWrite(blinkPin, HIGH);
      delay (400);
      digitalWrite(blinkPin, LOW);
      delay(400);
      digitalWrite(blinkPin, HIGH);
      delay (400);
      digitalWrite(blinkPin, LOW);
      delay(400);
      digitalWrite(blinkPin, HIGH);
      delay (400);
      digitalWrite(blinkPin, LOW);
      delay(400);
      digitalWrite(blinkPin, HIGH);
      delay (400);
      digitalWrite(blinkPin, LOW);
      delay(400);
      digitalWrite(blinkPin, HIGH);
      delay (400);
      digitalWrite(blinkPin, LOW);
      delay(400);
    }
    else
    {
      MotorControl(120); // Geschwindigkeit des Autos
    }
    }
    Leider passen die IR Projekte nicht.(1:87).
    Außerdem würde in Kurven auch die Randbebauung als Hindernis gesehen werden. Habe ich schon zur Genüge probiert. Dann lieber fast auffahren lassen und halten.

    Danke
    Achim

Seite 4 von 4 ErsteErste ... 234

Ähnliche Themen

  1. Digispark - Sketch hochladen
    Von Cysign im Forum Arduino -Plattform
    Antworten: 2
    Letzter Beitrag: 23.02.2016, 14:36
  2. Sketch Problem
    Von wendtdir im Forum Arduino -Plattform
    Antworten: 1
    Letzter Beitrag: 16.07.2015, 19:25
  3. Arduino Sketch serielles Terminal: erkennen von CR
    Von Ford Prefect im Forum Arduino -Plattform
    Antworten: 3
    Letzter Beitrag: 18.06.2014, 15:58
  4. frage zu sketch arduino und webserver
    Von der_tom im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 11.03.2012, 19:07
  5. Timer1 Fehler bei Attiny 25
    Von hütti im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 28.05.2007, 17:25

Berechtigungen

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

LiFePO4 Speicher Test