Stap 3: Varen in havens
Een poort is een groep van verwante I/O pinnen. Poort B is een register met acht bits of één byte. Elke bit vertegenwoordigt de status van een pin. De pin is hoog of laag, afhankelijk als een 1 of 0 naar elke bit zijn weggeschreven. Poort B wordt geassocieerd met acht fysieke pinnen op de ATmega328.
De naam van elke bit is een afkorting van de haven en beetje positie. We hebben bits 0-7 of PB0 t/m PB7. (Tellen altijd begint bij nul.) Bits PB0 t/m PB5 zijn de Arduino digitale pennen 8-13. Bits PB6 & PB7 worden gebruikt voor het verbinden met de crystal, xtal1 & xtal2.
Poort B I/O | PB7 | PB6 | PB5 | PB4 | PB3 | PB2 | PB1 | PB0 |
Arduino Pins | Crystal2 | Crystal1 | Pin13 | Pin12 | Pin11 | Pin10 | Pin9 | Pin8 |
De rest van de Arduino digitale pinnen vandaan poort overleden De analoge pinnen zijn aangesloten op poort C. http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
Werken met al deze verschillende havens is een beetje verwarrend. Arduino vereenvoudigt dit door verdopen zij als pinnen 0-13 en A0-A5.