Lap Stoppur med ATmega328 mikrokontroller (2 / 6 steg)
Steg 2: Hämta koden
Var noga med att uppmärksamma där programvaran arduino är på datorn. Nu bör en Arduino mapp någonstans på din dator.
Hämta sedan koden från detta instructable kallas watchcode.zip. Extraktet den zip arkivera. Du bör se tre mappar. Då, i din Arduino mapp, som skulle ha skapats under installationen, men det beror på där du placerat den, placera den watch_simple mappen som innehåller filen watch_simple.ino. Detta är den faktiska koden som körs mikrokontroller. Jag skrev och dokumenterade detta så klart jag kunde, men du får gärna kommentera om du har några frågor. Den grundläggande idén är chip avgör om en knapp trycks genom att kontrollera den digitala pin som är ansluten till en knapp från Vcc, som matas från batteriet och är hög. Om knappen trycks, sedan ansluter knappen vägen, så den PIN-kod läser högt och slutför instruktionerna.
Viktigt! Denna kod använder några open source bibliotek från adafruit. För denna kod ska fungera, måste de två biblioteken Adafruit_SSD1306.h och Adafruit_GFX.h läggas till mappen Bibliotek i mappen Arduino i sina egna mappar som visas i nästa bild. Till gör så, enkelt flytta de två mapparna Adafruit_SSD1306 och Adafruit_GFX till mappen bibliotek som finns i mappen arduino.
Det kan inte finnas någon icke-alfabetiska eller numeriska symboler (andra än "_") som "–" i namnen på biblioteket (jag vet inte varför, men det fungerar inte om så är fallet). Dessa bibliotek finns också i detta instructable, men de kan också laddas ner från länken som webbplatsen adafruit. Från och med nu är https://github.com/adafruit/Adafruit_SSD1306 länken. Om du laddar ner programvaran från adafruit, dock måste man deklarera LCD-skärmen är 128 X 32 och inte 128 X 64 av en redigering av filen Adafruit_SSD1306.cpp som beskrivs i readme-filen.
Om du väljer att använda en annan LCD-skärm måste du redigera koden för din specifika LCD-skärm. Detta bör främst kosmetiska förändringar i koden används för att visa meddelandena på skärmen. Koden jag har lämnat fungerar bara för denna specifika LCD-skärm.