Atmega328: förlora kristallen och få två stift (3 / 4 steg)
Steg 3: Ladda upp programmet
Det enklaste sättet att ladda upp ett program till de 8 MHz 328 är att dra den 16 MHz chipet ur din Arduino och ersätta det med 8 MHz chip.
Starta Arduino IDE, klicka på Verktyg = > styrelse och välj ATmega328 på en skärbräda (8 MHz intern klocka).
Klicka på Verktyg = > programmerare och välj AVRISP mkII.
Kopiera/klistra in följande kod i Arduino IDE och tryck på knappen upload.
/*****************************************************************
* Filnamn: Count22.ino
*
* Detta program körs på en Atmega328P med hjälp av interna klocka.
*****************************************************************/
int j = 0; Första kapslade index.
int k = 0; Andra kapslade index
void setup()
{
DDRB = B11111111; Ställa in pin bankerna till utgång
DDRC = B11111111;
DDRD = B11111111;
}
void loop()
{
för (int jag = 0; jag < 256; i ++) / / det primärt indexet
{
PORTB = i. Set/klara bits 0 - 7
Delay(5);
}
j ++;
IF(j<256) PORTD = j; Set/Clear bitar 8-15
annat
{
PORTD = B00000000; Rensa bitar 8-15
j = 0;
k ++;
IF(k<64) PORTC = k; Set/klara bits 16-21
annat
{
PORTB = B00000000; Noll allt börja om
PORTC = B00000000;
PORTD = B00000000;
j = 0;
k = 0;
}
}
}