Med Atmega32 med Arduino IDE (3 / 3 steg)
Steg 3: gjort.
Det är gjort.
Nu kan du prova några enkla exempel som redan finns i Arduino.
Var mycket försiktig med samband mellan ARDUINO stift och mikrokontroller stift.
Här är blinka exempel: filer -> exempel -> grunderna -> Blink
Pin13 Arduino == Pin19 (PD5) Atmega32
/ * Blink
Släcks på en LED på för en sekund, sedan för en sekund, upprepade gånger.
Denna exempelkod är offentlig.
*/
Stift 13 har en lysdiod ansluten på de flesta Arduino styrelser.
ge den ett namn:
int ledde = 13.
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
initiera digital PIN-koden som en utgång.
pinMode ledde (, OUTPUT);
}
loop rutinen körs för evigt om och om igen:
void loop() {
digitalWrite (ledde, högt); Aktivera LED (HIGH är spänningsnivån)
Delay(1000); vänta en sekund
digitalWrite (ledde, låg); Inaktivera LED genom att spänningen låg
Delay(1000); vänta en sekund
}
Efter några kommentarer hittat jag två fel i filen pins_arduino.h
Så kommer jag lägga upp här för fel och korrekta värden.
Felaktig definition av SCL och SDA
CONST statisk uint8_t SDA = 8. fel
CONST statisk uint8_t SCL = 9. fel
måste ändras i:
CONST statisk uint8_t SDA = 17; korrigera
CONST statisk uint8_t SCL = 16. korrigera
Eftersom inte jag är författare till projektet på github, är det ändras utanför min kontroll.
Så använd kod som hör till detta instructable och göra över ändringar.
UPPDATERING:
För seriella biblioteket ska fungera korrekt måste göras efter förändringar i filen HardwareSerial.cpp
I...\arduino-1.5.8\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp
ersätter:
#if defined(__AVR_ATmega8__)
config | = 0x80; väljer UCSRC register (delad med UBRRH)
#endif
med:
#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega32__) || defined(__AVR_ATmega16__)
config | = 0x80; väljer UCSRC register (delad med UBRRH)
#endif
Se också: