Loading...
  Show Posts
Pages: [1] 2 3 ... 19
1  International / Deutsch / Re: serialEvent() - wie definiert? on: May 14, 2013, 03:15:34 am
Vielen Dank!

markbee
2  International / Deutsch / serialEvent() - wie definiert? on: May 13, 2013, 12:47:57 pm
Ich beschäftige mich gerade intensiver mit der USART-Schnittstelle des ATMEGA328. In der Arduino IDE gibt es ja seit der Version 1.0 die Funktion/ Methode serialEvent() . Leider kann ich in den cores/ libraries nicht finden, wie die Methode definiert ist.
Kann mir jemand weiterhelfen?

markbee
3  International / Deutsch / Re: Steuerung des Arduino via Excel (VBA) möglich? on: April 25, 2013, 05:59:34 am
Einfach und schnell ist definitiv Processing. Bei allen anderen ist die Lernkurve und der Aufwand deutlich höher.
4  International / Deutsch / Re: Steuerung des Arduino via Excel (VBA) möglich? on: April 25, 2013, 05:54:04 am
Evtl. schaust Du auch mal nach Qt. Das ist kostenlos und plattformübergreifend und relativ einfach zu programmieren.
5  International / Deutsch / Re: Probleme mit i2c Master Slave Lösung on: April 18, 2013, 03:03:17 am
GIb den empfangenen Wert auf dem Master mal vor der if-Abfrage auf die serielle Konsole aus. Evtl. bringt Dich das ja schon weiter.
6  Using Arduino / Networking, Protocols, and Devices / Re: Problem in having Zigbee/XBee communication between more than 2 XBee modules. on: April 17, 2013, 12:37:53 am
You might need to utilize the API-Mode of the XBees.

Show your code you already have, maybe the solution is quite easy.
7  International / Deutsch / Re: Funktion mit Wertrückgabe ? on: March 15, 2013, 01:17:32 pm
Wenn Du Pointer verwendest, kann eine Funktion auch mehrere Werte zurück"geben". Wobei das strenggenommen kein zurückgeben ist, sondern eher das Beschreiben von Speicherbereichen, die dann per Referenz wieder abgerufen werden können.
8  International / Deutsch / Re: Ankündigung: Arduino Basics (Elektronik-Stammtisch im attraktor/ Hamburg) on: March 08, 2013, 01:10:29 pm
Danke für den Hinweis Uwe.

Ich habe die Ankündigungsseite entsprechend ergänzt.

markbee
9  International / Deutsch / Ankündigung: Arduino Basics (Elektronik-Stammtisch im attraktor/ Hamburg) on: March 08, 2013, 12:02:32 pm
Die Begeisterung für die Arduino-Plattform reißt nicht ab. Beim
monatlichen Elektronik-Stammtisch des Makerspace attraktor in Hamburg
(http://www.attraktor.org) steht deswegen am Montag, den 1. April das
Entwicklungsboard im Mittelpunkt. Beginn ist um 19:30 Uhr.

Thema des Abends: Arduino Basics

Arduino gilt mittlerweile als einfacher Einstieg in die Welt der
Mikrocontroller. An diesem Abend wird es eine kurze Einführung zum
Arduino geben. Wir beginnen ganz am Anfang - von Vorteil wäre es, wenn
die Teilnehmer einen eigenen Arduino (soweit vorhanden), sowie USB-Kabel
und Laptop zum Elektronik Stammtisch mitbringen.

Alle Infos im Attraktor-Wiki:
http://wiki.attraktor.org/Termin:Elektronik-Stammtisch15

P.S.: Wer vorher schon einmal reinschauen will - jeden Donnerstag ist
"Basteldonnerstag" im attraktor.

Liebe Grüße,

markbee
10  International / Deutsch / Re: char* Problem on: March 01, 2013, 06:00:59 am
offtopic: Bestimmt auch so ein Befürworter des #LSR
11  International / Deutsch / Re: Reaktionszeit Arduino Uno oder Mega unter 10µs ? Allgemeine Tipps gefragt.. on: February 14, 2013, 02:26:47 pm
...und es gibt ja noch eine Schreibweise, die ich vergessen hatte:

PORTB |= _BV(5)     // bit PORTB 5 gesetzt
PORTB &= ~_BV(5)   // bit PORTB5 gelöscht
PORTB ^= _BV(5)     // toggle

Jetzt fehlt ja eigtl. nur noch die Assembler-Fraktion smiley-wink
12  International / Deutsch / Re: Reaktionszeit Arduino Uno oder Mega unter 10µs ? Allgemeine Tipps gefragt.. on: February 14, 2013, 07:11:46 am
Moin,

ein Mikrocontroller besteht vereinfacht gesagt aus vielen Registern, deren einzelne Werte (= Bits) man auf 1 oder 0 setzen kann.
Um einen Pin am Arduino UNO (=ATMEGA328) auf Ausgang zu setzen, heißt die Funktion in der Arduino IDE (im setup() deklarieren):

pinMode(pinNr, OUTPUT);

wenn man direkt das Register und in diesem Fall das Register für z.B. den PORT B, Pin 5 (beim Arduino also digital Pin 13) auf Ausgang setzen will, dann heißt der Befehl:

bitSet(DDRB,5);

eine andere Schreibweise wäre

DDRB |= (1<<5);

oder

DDRB |= _BV(5);

DDRB = The Port B Data Direction Register

Damit setzt man das Bit 5 von DDRB auf 1 und damit den Ausgang Port B 5 auf 1. Beim Arduino entspricht das dem Pin 13 (digital).

ATEMGA328 zu Arduino Pin-Map:
http://arduino.cc/en/uploads/Hacking/Atmega168PinMap2.png

Will man nun den Pin 13 auf HIGH (oder logisch 1) schalten, dann heißt es in der Arduino IDE

digitalWrite (13, HIGH);

analog, wenn man das Register direkt beschreiben will

bitSet(PORTB,5);

oder

PORTB |= (1<<5);

oder

PORTB |= _BV(5);

PORTB – The Port B Data Register

Damit setzt man das Bit 5 in PORTB auf 1 und damit den Ausgang auf HIGH (bei einem 5V-Arduino UNO also z.B. auf 5V). Der ATMEGA328 braucht in diesem konkreten Fall

für den digitalWrite()-Befehl 66 Taktzyklen, also 66 * 62,5ns = 4.125 ns oder 4µs.
für das direkte Beschreiben der Register (bitSet()) 2 Taktzyklen (Stichwort: SBI) oder 2 * 62,5ns oder 125ns

(62,5ns wenn der ATMEGA328 mit 16 MHz = 16.000.000 Schwingungen/ Sekunde getaktet ist. 1 Sekunde/ 16.000.000  = 0.0000000625 = 62,5 ns pro Taktzyklus).

Ein direktes Beschreiben der Register beschleunigt die Verabeitung dieses einzelnen Befehls also um den Faktor 33.

Vorteil des direkten Beschreiben der Register ist demnach zum einen das i.d.R. schnellere Verarbeiten der Befehle und auch der (teilweise weitaus) geringere Platzbedarf im Flash-Speicher des Arduino.
13  International / Deutsch / Re: Tipps zum Schaltplan zeichnen (Fritzing?) on: February 13, 2013, 03:24:12 pm
Fritzing ist zwar ganz nett für den Anfang, aber sobald das Projekt keine Standardbausteine nutzt oder umfangreicher wird, ist Eagle doch um Längen besser. Die Lernkurve ist zwar steiler, aber es gibt ja auch genug Tutorials, so dass auch Eagle zu bewältigen ist.
Ansonsten einfach bei Eagle-Problemen hier nachfragen.
14  International / Deutsch / Re: Raspberry Pi als Entwicklungsumgebung für Arduino on: February 11, 2013, 05:16:25 pm
Ja, ich habe schon einiges mit dem RasPi gemacht u.a. auch Projekte mit dem Arduino.
Die Arduino IDE ist teilweise sehr träge mit dem RasPi, das brigt nicht wirklich Spaß.
Für gelegentliche Anwendungen sicherlich machbar.
15  International / Deutsch / Re: Raspberry Pi als Entwicklungsumgebung für Arduino on: February 11, 2013, 04:59:54 pm
Der RasPi ist aber nicht besonders schnell, wenn man zB die IDE benutzen will. Das möchte man sich nicht unbedingt antun...
Pages: [1] 2 3 ... 19