Stap 4: C++ broncode
#include < stdio.h >
int main(void);
nietig do_something(void);
int main(void) {}
do_something();
}
ongeldig do_something(void) {}
/ * commentaar * /
}
De Arduino IDE hoeft deze stap niet als functies prototypes worden automatisch gegenereerd. Daarom verschijnen functie prototypes niet in de code hier weergegeven.
Beeld (1): Setup functie
Afbeelding (2): spi_transfer() functie met behulp van hardware SPI van de chip ATmega168 (sneller)
Afbeelding (3): framebuffer code met behulp van een overloop timer1-interrupt.
Stukjes code die een enigszins cryptische blik hebben voor beginners bijvoorbeeld terwijl (! () SPSR & (1 << SPIF))) {} van de MCU registers rechtstreeks gebruiken. In het volgende voorbeeld in woorden: "terwijl de de SPIF-bits in het register SPSR is niet ingesteld niets doen".
Ik wil benadrukken dat voor hoogwaardige projecten het is echt niet nodig om te gaan met deze dingen zo nauw gerelateerd aan hardware. Beginners moeten niet bang worden door dit.