Stap 10: Nieuwe bronbestand
Houd er rekening mee dat u moeteen bestand genaamd main.c ergens in uw project, dit is want dat is het bestand dat de compiler begint met. De compiler zal compileren main.c en alle bronbestanden opgenomen in het. Voor een eenvoudig voorbeeld van wat er in main.c proberen met behulp van de bron lijst op Deze pagina (voor attiny2313). Ik heb dit voorbeeld gebruikt in de foto's op deze stap.
Nu u klaar bent met de code moeten we om het te bouwen. Wat is bouwen die je vragen? Een bouwproject is de handeling van alle van de broncode compileren en het creëren van een "gecompileerde" resultaat. U zou een uitvoerbestand (een EXE voor venstersgebruikers) bouwen voor normale C-programmeurs. Aangezien we zijn het plaatsen van gegevens op een AVR bouwen wij een Flash image. Alvorens u u zult niet zien eventuele fouten in uw code te bouwen raakt. Na het raken van build ziet u dat sommige lijnen worden rood onderstreept. Dit zijn de zogenaamde "Compileren fouten" - Dit zijn stukjes code die onjuist, zijn omdat de compiler niet hen begrijpen of een probleem met hen heeft.
Opmerking over de bronbestanden (opnieuw voor mensen uit de achtergrond van een Arduino IDE): Nu dat we hebben verplaatst op basis van één bronbestand is het tijd om serieus over het organiseren van onze code. Daarmee is niet moeilijk, en het betekent dat wanneer je wilt om uw project iets anders (zoals het toevoegen van een knop op uw BLINKIE licht) doen. In C, de taal die wij nu gebruiken, is de manier om programmacode te maken te organiseren in groepen "nut" bestanden. Zeggen dat we willen weten of een getal een priemgetal, is als een Fibonacci-getal is een getal, en als het een getal is een vierkant. Stel je nu voor dat we willen deze nieuwe methoden in zowel het Blinky Light project als het project Fading licht volledig gescheiden gebruiken. Als je wilde dit doen in de Arduino IDE zou de enige realistische manier is om te worden kopiëren en plakken van uw methoden (dat is soort van hard werken). Verder die het zuigt nogal omdat als ik ontdek dat mijn methode isAFibonacciNumber daadwerkelijk een bug heeft, ik heb kopiëren en plakken van de correctie aan beide projecten. Zou het niet gemakkelijker zijn als je kon een functie eenmaal schrijven en het vele malen gebruiken? Nou je kan, en het is makkelijk... We gebruiken de bronbestanden en headerbestanden Wij kunnen een bronbestand met de naam NumberUtilities.c . Nummer Utilities bevat al het rekenwerk methoden die we misschien wilt gebruiken. Nu als ik wil gebruiken enkele hulpprogramma's alles wat ik moet doen is importeren eens. Het grote ding is dat als ik nodig om een verandering te maken, of een oplossing, dan heb ik alleen eens doen moet. Voor meer hulp bij C en AVR kan u wilt raken van google, een AVR-forum of uw bibliotheek. Vergeet niet dat er een gedeelte van de koppelingen aan het einde van dit instructable!.