Stap 3: gedaan.
Het wordt gedaan.
Nu kunt u enkele eenvoudige voorbeelden die al in de Arduino.
Wees zeer voorzichtig over de correlatie tussen de ARDUINO pin en microcontroller pin.
Hier is voorbeeld knipperen: bestanden -> voorbeelden -> Basics -> Blink
Arduino Pin13 == Pin19 (PD5) Atmega32
/*Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Na sommige opmerkingen vond ik twee fouten in het bestand pins_arduino.h
Dus zal ik post hier de fouten en de juiste waarden.
onjuiste definitie van SCL en SDA
const static uint8_t SDA = 8; //wrong const static uint8_t SCL = 9; //wrong
moet worden gewijzigd:
const static uint8_t SDA = 17; //correct const static uint8_t SCL = 16; //correct
Aangezien ik niet de auteur van het project op github ben, is onderhevig aan verandering buiten mijn controle.
Dus gelieve gebruik code gekoppeld aan dit instructable en maken boven wijzigingen.
UPDATE:
Voor seriële bibliotheek te laten functioneren moet geschieden na wijzigingen naar het bestand HardwareSerial.cpp
In...\arduino-1.5.8\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp
wordt vervangen door:
#if defined(__AVR_ATmega8__) config |= 0x80; // select UCSRC register (shared with UBRRH) #endif
met:
#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega32__) || defined(__AVR_ATmega16__) config |= 0x80; // select UCSRC register (shared with UBRRH) #endif
Zie ook: