Path: csiph.com!news.fcku.it!paganini.bofh.team!weretis.net!feeder4.news.weretis.net!news.albasani.net!.POSTED!not-for-mail From: Peter Thoms Newsgroups: de.sci.electronics Subject: Re: Rechnen ist schwer Date: Sat, 11 Feb 2017 16:45:29 +0100 Organization: albasani.net Lines: 47 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.albasani.net aU/4HTK0+2aIPkcfjE77UZgyCVz9arwRTHN0MBw0RBjSr40xiPSATGLk7UdqS9+copMHcDvhWRd/d/l0b9V34Ri+1VxvkSt/5FvQ3bipFrxcba4h0HPhXKvReHLQgDwz NNTP-Posting-Date: Sat, 11 Feb 2017 15:45:30 +0000 (UTC) Injection-Info: news.albasani.net; logging-data="Ub2cj5hNOGqCvquHZH4oP/JnsRX3Q374mXW54dbgpigcyC+XsslThJoR0r6l8CTh5JXtf1KsVwxTmWc3wO4WIhy+yVqDGCkUOW41JIp05Hc4YGR/Zwtcn4Iwsx4AqCX3"; mail-complaints-to="abuse@albasani.net" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 In-Reply-To: Cancel-Lock: sha1:LOV/dH6nUc/42OZUgcmiz5exTwM= Xref: csiph.com de.sci.electronics:223201 Am 11.02.2017 um 13:21 schrieb Hans-Peter Diettrich: > Am 10.02.2017 um 16:30 schrieb Johannes Bauer: >> On 10.02.2017 13:46, Hans-Peter Diettrich wrote: >> >>> Du kannst dafür die map() Funktion verwenden, um den Bereich des ADC >>> (0-1023) in einen beliebigen anderen (ganzzahligen) Bereich abzubilden. >>> Siehe Reference zu map(), dort findest Du ein Beispiel und auch die >>> Formel. >> >> Nö, map() gibt's in C garantiert nicht. > > Kommt drauf an, welche Entwicklungsumgebung man benutzt. Mit C alleine > kommt man auf Mikrocontrollern nicht weit, da greift man gerne auf die > von einem Entwicklungssystem bereitgestellten Funktionen zurück. Und da > bringt die Arduino IDE eben map() und analogRead() mit, die auf allen > unterstützen Controllern funktionieren. Das ist gerade für Einsteiger > eine große Hilfe, da sie sich dann auf die wesentlichen Funktionen ihrer > Projekte konzentrieren können, und erst auf low-level Programmierung > umschalten, wenn es um die Optimierung eines Programms für einen > bestimmten Controller geht. > > Und der Frage des OP habe ich entnommen, daß er noch mit C kämpft, und > deshalb würde ich ihm erst einmal die Benutzung der Arduino IDE > empfehlen. Dann findet er auch in den Arduino Foren bessere > Unterstützung bei Fragen zu den AVR Controllern, als in einer > allgemeinen NG wie hier. > Hallo, von Arduino als Software halte ich nicht viel. Das vertarnt mir die Controllerfunktionen zu sehr. In c kann ich meinen Wertebereich weitgehend selbst bestimmen, denke ich. Auch bin ich in c völlig frei in der Wahl der gerade angesagtesten controllerplatinen und genieße auch noch eine jtag-Unterstützung. Bspw. will ich eine PWM-Ausgabe für einen Bürstenmotor haben. Mit c kann ich dafür wenigstens eine passable An- und Ablauframpe zusammenstoppeln oder kann die wildesten Datenstrom-Filter reintackern. Auch empfinde ich C universeller und sehe eine sehr verbreitete und bestens bewährte Unterstützung. Naja, irgend wann muß mal ein Punkt gesetzt werden. Aber dann richtig. peter