Path: csiph.com!1.us.feeder.erje.net!feeder.erje.net!2.us.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!news-1.dfn.de!news.dfn.de!news.informatik.hu-berlin.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Hans-Peter Diettrich Newsgroups: de.sci.electronics Subject: Re: Rechnen ist schwer Date: Sat, 11 Feb 2017 13:21:45 +0100 Lines: 26 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net nhvo8eLT41VOPVLuNx/RNgSeFD+DXyp+M+TjHqu0UKM/7wLH07 Cancel-Lock: sha1:iJZy1f1qjYV4bns17kO929xRAVo= User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 In-Reply-To: Xref: csiph.com de.sci.electronics:223178 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. DoDi