Arduino Librarys toggeln doch nur pins?!

OP #5657348
Hi.
Da ich in letzter zeit etwas mehr ausserhalb von Arduino unterwegs war, 
genauer in C habe ich für diverse hardware aus verschiedenen Librarys 
die funktion und den quellcode abgeschaut.

Nun ist es so das es in fast jeder library doch nur darauf hinausläuft 
das i/o pins gelesen oder getoggelt werden, eigentlich alles garnicht so 
kompliziert und kein hexenwerk wie ich immer dachte. Werde aufjedenfall 
nun öfters versuchen ohne library auszukommen.

Leuder habe ich keine wirkliche frage oder problem, wollte es einfach in 
den Raum werfen und auf reaktion warten.

Und morgen ist erst freitag.
#5657352
Pins ein- und auszuschalten ist keine Kunst. Die Kunst ist es, das in 
der richtigen Reihenfolge mit dem richtigen Timing zu tun und mit den 
gewonnenen Daten das richtige anzustellen.

Im Endeffekt ist ein Mensch auch nur Sauerstoff, Kohlenstoff und 
Wasserstoff. Nichts wirklich kompliziertes.
Gast #5657390
Aaron C. schrieb:
> Nun ist es so das es in fast jeder library doch nur darauf hinausläuft
> das i/o pins gelesen oder getoggelt werden,

Hat irgendein Computer, Prozessor, Controller oder Rechenwerk JE etwas 
anderes getan, um mit der Aussenwelt in Verbindung zu treten...?

Was wollen uns Deine Worte nur sagen?
Gast #5657392
yesitsme schrieb:
> Oleg schrieb:
>> Was meinst du?
>
> Bezog sich hierauf:
>
> Aaron C. schrieb:
>> Werde aufjedenfall
>> nun öfters versuchen ohne library auszukommen.

Und woher soll ein Leser wissen, daß du einen Satz mitten aus einem 
Beitrag meinst, der schon eine Weile her ist?
Genau dafür ist die Zitat-Funktion da, ok? ;-)
Gast #5657472
Ein ganz elementarer Vorteil der Arduino Libraries liegt darin, dass Du 
den selben Soiurcecode auf so ziemlich allen Arduinos laufen lassen 
kannst. Denn was Pin 9 beim Arduino ist, das ist mit digitalWrite() klar 
definiert. Wenn DU aber die Registernamen verwendest, dann copiliert 
Dein Code nicht mehr. So kann ich z.B. einen Arduino Mega 2560 relativ 
einfach durch einen Arduinon Due im gleichen Formfaktor ersetzen, obwohl 
beide Boards komplett unterschiedliche Prozessoren haben.

Mal ganz abgesehen von anderen Hardware features wie kompletten SPI 
Implementierungen (ist mit bit banging wesentlich aufwändiger) oder der 
Unterstützung externen Module, wie I2C Displays, CAN Bus Module, uvm. .

Klar, kann man auch alles bit für bit neu erfinden.
#5657477
Arduinos sind wie Lego.

Mit Beiden kann man tolle Sachen bauen.

Aber nur, weil man mit Lego schon ein paar Dutzend schöne Häuser gebaut 
hat, qualifiziert einen das nicht zum Bauingenieur, und wer auf einem 
Arduino einige fertige Sketches mit diversen fertigen Shields zum Laufen 
gebracht hat, ist deshalb noch kein Programmierer und/oder Elektroniker
#5657484
Harry L. schrieb:
> wer auf einem
> Arduino einige fertige Sketches mit diversen fertigen Shields zum Laufen
> gebracht hat, ist deshalb noch kein Programmierer und/oder Elektroniker

Öhm...doch, eigentlich schon. Aber das ist wie mit nem Auto: Nur weil 
man weiß, was Gas und Bremse ist kann man noch lang keinen Ferrari 
fahren. ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.