Tutorial Arduino programmieren,

Antworten
thosch
Beiträge: 324
Registriert: Mo 10. Jul 2017, 20:32

Re: Tutorial Arduino programmieren,

Beitrag von thosch »

Mathias hat geschrieben:
Noch mal: Einsteigerfreundlich sieht anders aus, komplett anders.

Hast du in deinem anderen Thread meine Antwort schon gelesen ?


Ja, und ich habe auch dort geantwortet.

.

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Tutorial Arduino programmieren,

Beitrag von Mathias »

Aber momentan kann ich an meinem Project nicht mehr sehr viel machen, da in Lazarus immer noch ein Bug vorhanden ist: https://bugs.freepascal.org/view.php?id=34283

Der Bug wurde behoben.

Vielen Dank an Juha Manninen.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Tutorial Arduino programmieren,

Beitrag von Mathias »

Meine Package ist ein wenig weiter gekommen.
Nun ist es möglich, eine Vorlage für die gängigsten Arduino zu verwenden.
Dabei ist der UNO und der NANO

https://github.com/sechshelme/AVR-Lazar ... VR_Package
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Tutorial Arduino programmieren,

Beitrag von Mathias »

Ich habe ein wenig aufgeräumt auf GITHUB, jetzt sind da Beispiele für ARM und AVR vorhanden.

https://github.com/sechshelme/Lazarus-Embedded
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

thosch
Beiträge: 324
Registriert: Mo 10. Jul 2017, 20:32

Re: Tutorial Arduino programmieren,

Beitrag von thosch »

Habe mir das Adafruit Motorshield V2, das mit dem Arduino Uno Formfaktor gekauft und will nun einen Motor ansteuern. Dazu muss aber erst mal mein Sketch auf das MotorShield. Richtig?

Aber wie mache ich das. Ich habe mein Arduino Board, derzeit noch das Nano, auf das ich den Sketch laden kann, obwohl hier das Arduino Uno besser wäre, das kann ich dann direkt auf das Motorshield aufstecken. Aber wie kommt der Sketch dann in mein Motorshield?

Oder muss ich da nur den PWM Ausgang des Arduino (in diesem Fall brauche ich wohl zwingend das Arduino Uno) mit dem PWR Eingang meines Motortreibers verbinden?

Diesem hier: https://www.adafruit.com/product/81

AUf der Abbildung ist der mit einem Arduino Uno zusammen gesteckt, wie ich vermute.

Mein Arduino Nano hat gar keinen PWM Ausgang, aber die Pns TX! und RX0. Was tun die?

Bezüglich PWM sollte doch auch ein Digitalausgang als PWM Ausgang "missbraucht" werden können?

Zumindest gibt es ein Sketchbeispiel wo ich durch Veränderung eines Potentiometerwertes am Analogpin die Blinkfrequnz einer Leuchtdiode verändern kann. Dieses Prinzip sollte doch bei entprechend kurzen Delay Werten auch als PW-Steuerung einsetzbar sein, bevor ich mir das Ardino Uno besorge? Wenn nämlich beim Ardiono Uno der Sketch auf da drauf geladen wird, mag zwar die Verbindung mit dem Motortreiber einfacher sein, das Grundproblem habe ich dann aber immer noch nicht verstanden, während ich mir jetzt die Frage stellen muss, wie der Motortreiber dann angesteuert wird. Ich vermute, über den PWR Eingang am Motortreiber.

Probieren werde ich es auf jeden Fall am Wochenende mal, aber vielleicht kann ja jemand inzwischen schon was dazu sagen.

Mein Testmotor stammt aus einem alten CDROM Laufwerk. Wird der mit 12V oder 5V betrieben?

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Tutorial Arduino programmieren,

Beitrag von Mathias »

Auf den Shield muss ganz sicher kein Sketch, dieser wird vom Arduino angesteuert.

Im Prinzip kannst du deinen Shiekd auch mit dem Nano ansteuern, nur die Verdrahtung ist dann um einiges komplizierter.

Wie dies mit den pwm geht, sollte im Tutorial unter Analog out ersichtlich sein.

So nebenbei, der Nano kann alles, was der uno auch kann.

TX und RX sind die UART Pins.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Tutorial Arduino programmieren,

Beitrag von pluto »

Mein Arduino Nano hat gar keinen PWM Ausgang, aber die Pns TX! und RX0. Was tun die?

Wie kommst du darauf, wass der Nano kein PWM Ausgänge hat? Er hat genauso viele wie der Uno....
MFG
Michael Springwald

thosch
Beiträge: 324
Registriert: Mo 10. Jul 2017, 20:32

Re: Tutorial Arduino programmieren,

Beitrag von thosch »

pluto hat geschrieben:
Mein Arduino Nano hat gar keinen PWM Ausgang, aber die Pns TX! und RX0. Was tun die?

Wie kommst du darauf, wass der Nano kein PWM Ausgänge hat? Er hat genauso viele wie der Uno....


Ok, also muss ich nur an einem der Digitalausgänge das passende Steuersignal anlegen.

Am Motorshield wähle ich aber laut Testbeispiel eine Adresse aus. Wie aber kommt dann das Steuersignel an den mit dieser Adresse ausgewählten Steuerport?

.

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Tutorial Arduino programmieren,

Beitrag von Mathias »

Hast du dieses Tutorial schon angeguckt ?

http://wiki.freepascal.org/AVR_Embedded ... g_Write/de
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Tutorial Arduino programmieren,

Beitrag von pluto »

Ok, also muss ich nur an einem der Digitalausgänge das passende Steuersignal anlegen.

Beim Uno sind die PWM Ausgänge markiert.

Am Motorshield wähle ich aber laut Testbeispiel eine Adresse aus. Wie aber kommt dann das Steuersignel an den mit dieser Adresse ausgewählten Steuerport?

Ich habe mir das Shield nicht angesehen, aber wie ist denn die Verbindung? I2C? oder was genau meinst du mit Adresse?
MFG
Michael Springwald

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Tutorial Arduino programmieren,

Beitrag von Mathias »

Ich habe mir das Shield nicht angesehen
Da hätte man zuerst fragen sollen.

Hier sieht man gut, das auch der Nano PWM hat, das sind die gewellten Linien.
Einzig, was der Nano mehr als der Uno hat, er hat 2 analoge Eingänge mehr. ( ADC6 + 7 )

Bild
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Tutorial Arduino programmieren,

Beitrag von pluto »

Da hätte man zuerst fragen sollen.

Weiter Oben gibt es ein link:
https://www.adafruit.com/product/81
MFG
Michael Springwald

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Tutorial Arduino programmieren,

Beitrag von pluto »

Es gibt ein Schaltplan, danach sieht es aus, als ob es SPI währe:
https://cdn-learn.adafruit.com/assets/a ... -schem.png
MFG
Michael Springwald

thosch
Beiträge: 324
Registriert: Mo 10. Jul 2017, 20:32

Re: Tutorial Arduino programmieren,

Beitrag von thosch »

Danke Mathias für die Pin-Übersicht und Pluto für den Schaltplan. Allerdings ist mein Motorshield in Version 2, nicht V1

Die Wiki arbeite ich mir erst jetzt durch. Danke Mathias auch für diesen Link. Werde aber die Wiki von Beginn an durcharbeiten.

Und ich guck mal in die Bibliothek zu meinem Motorshield, vielleicht sehr ich da was im Quellcode, was für die Programmierung wichtig ist.

Hab mir nun erst mal Motorshield-Schaltplan und Arduino Pinbelegung kopiert.

.

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Tutorial Arduino programmieren,

Beitrag von pluto »

Eigentlich gibt es für fast jedes Adarfruit Produkt auch ein Tutorial/Anleitung....
MFG
Michael Springwald

Antworten