Arduino

Aus brainelectronics Wiki
Wechseln zu: Navigation, Suche

Informationen

Allgemein

  • ATmega328P im
  • 16 MHz
  • VDD von 6-20V (max), 7-12V (empfohlen)
  • 32 KB Flash
  • 2 KB SRAM
  • 1 KB EEPROM
  • 14 GPIO mit D2, D3 Interrupt Fähigkeit
  • 6 10-bit ADC
  • 1 I2C
  • 1 SPI
  • 2 UART

Pinout

Pinout Arduino Uno

Arduino IDE

Die Arduino boards funktionieren Out of the Box

Code

Ethernet

Breakout Board

SPI Pinouts für alle gängigen Boards (außer Mega, Due)
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)

Für andere CS/SS Pins wird verwendet:

   Ethernet.begin(mac, ip, ethernetCS);

EEPROM Ethernet Setup
GET Parsing
Vergleich Libs
Breakout Lib ENC28J60

Float

Um floats im Serial Monitor auszugeben wird folgende Notation verwendet

   float myFloat = 2.987654;
   Serial.println((float)(myFloat), 3); // This will print: “2.987”

for loop

   int inputPins[] = {
     4, 5, 6, 7, 8, 9, 10, 11, 12
   };
   for (int aInputPin = 0; aInputPin < sizeof(inputPins) / sizeof(byte); aInputPin++)
   {
     // set time to 0
     timeBetween[aInputPin] = 0; 
   }

Zahl als Array

void displayNum(int n)
{
  byte out;
  out = ~(((0xFF) « n) & 0xFF);
  displayByte(out);
}
 

Strings

char* myStrings[]={"This is string 1", "This is string 2", "This is string 3"};
for (int i = 0; i < 6; i++)
{
   Serial.println(myStrings[i]);
   delay(500);
}
 

Print Tab

Serial.print("bla bla bla");
Serial.print("\t");    // prints a tab
Serial.print("dam dam dam");
Serial.print("\t");    // prints a tab

bla bla bla    dam dam dam
 

Datei Name

Serial.println(__FILE__ " " __DATE__ " " __TIME__); //returnes name of file and compile date/time
 

Debug Nachrichten

#ifdef DEBUG
 #define DEBUG_PRINT(x) Serial.println(x)
#else
 #define DEBUG_PRINT(x)
#endif