Arduino

Sinds een aantal jaren bezit ik een Arduino Uno en een Arduino Mega. Het zijn bordjes met een microcontroller, RAM, ROM en I/O poorten.

 

 Nano:   Uno:   Mega:

 

 

Specificaties Arduino Uno :

Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
PWM Digital I/O Pins 6
Analog Input Pins 6
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328P) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Clock Speed 16 MHz
LED_BUILTIN 13
Length 68.6 mm
Width 53.4 mm
Weight 25 g

Een simpel programma is het laten knipperen van een LED. Dat gaat bij de Arduino heel erg gemakkelijk omdat op pin 13 al een LED is aangesloten. Simpelweg een USB-kabel aansluiten en het programma BLINK uploaden en de LED knippert.

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to the correct LED pin independent of which board is used. If you want to know what pin the on-board LED is connected to on your Arduino model, check the Technical Specs of your board  at https://www.arduino.cc/en/Main/Products
    This example code is in the public domain.
*/

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);      // initialize pin as output
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on ( HIGH )
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off ( LOW )
  delay(1000);                       // wait for a second
}