Stap 4: Software / Code
Oorspronkelijk ik begonnen met het schrijven van code in de Arduino IDE te controleren van de kubus, maar had problemen waar af en toe de kubus zou enkel ophouden werkend totdat u opnieuw instellen. Na een lange periode van debugging besloten heb ik om over te schakelen naar de fantastische Kevin Darrah van code. Zijn hele webpagina was een enorm potentieel langs dit hele proces zoals ik vroeger vermeldde. Ik denk niet dat het passend om opnieuw zijn code hier post dus ik suggereren dat je de link volgen naar zijn website en scroll naar beneden naar de codesectie. Ik ben met behulp van de Arduino code rev 12.
Ik zal ingaan op hoe ik de Atmega328p chip wel geprogrammeerd. Uit de eerste keer opent de Arduino IDE (ervan uitgaande dat u al hebt gedownload het). We zullen volgen de Arduino guide Arduino gids voor het branden van een bootloader en uploaden naar een breadboard. We zullen met behulp van de arduino board als een ISP-programmeur. Eerst in de Arduino IDE openstellen van het voorbeeld ArduinoISP en uploaden naar je Arduino.
Dan, het diagram hieronder haak opvolgen:
- Arduino pin 11 tot en met atmega pin 17
- Arduino pin 12 tot en met atmega pin 18
- Arduino pin 13 tot en met atmega pin 19
- Macht en GND lijnen verbinden
- Verbinding maken met Reset en een 10 k ohm weerstand aan de Vcc toevoegen
- Kristal oscillator en 22pF condensatoren aan atmega kant toevoegen.
Vervolgens u zal Ga naar tools en selecteer Arduino Duemilanove vanuit Tools > Pension menu. Ook het veranderen van de programmeur aan Tools > programmeur > Arduino als ISP. Nu u hebt gekozen voor het branden van de bootloader. Ga naar extra > branden Bootloader. Eenmaal voltooid ga je gang en de kabels van het breadboard te verwijderen.
Vervolgens zullen we de nieuwe atmega328p met de kubus code program. De eenvoudigste manier om dit te doen is om een paar pincet en trek voorzichtig de microcontroller uit de Arduino die u alleen gebruikt om te branden van de bootloader (don't get deze chips nu vermengd) en swap in de nieuwe microcontroller in van de Arduino IC socket. Deze twee atmega328p chips moet identiek nu met uitzondering van wat is geprogrammeerd op hen (ze hebben allebei de zelfde bootloader wel). Openstellen van de kubus code en deze uploaden naar de Arduino zoals u normaal. Zachtjes til het uit opnieuw (Vermijd buigen pinnen zoveel mogelijk) en de oorspronkelijke terug in te ruilen. U hebt nu een volledig geprogrammeerde microcontrller met de kubus-code erop. Zodra u het plaatsen in de circuits die zullen we bouwen later het zal zitten helemaal troep uit te voeren.
Er zijn vele andere manieren waarop de microcontroller te programmeren, maar dit is de enige methode die ik hier laten zien. Voel je vrij om te gebruiken welke methode u meest vertrouwd met bent.