Rock papper sax ödla Spock skrivbord leksak (12 / 14 steg)
Steg 12: Koppla in den, läsa koden och test
Du kommer att koppla detta in och testa den innan ni fyller i fallet runt den. Läs in koden (bifogas) och testa alla knappar, spela några spel och känna tillfredsställelse av ett projekt som är nästan klar. Du kommer att älska de lilla vinst och förlust tonerna första gången du hör dem.
Om koden:
Koden är mycket enkel och intuitiv. Jag vet det finns förmodligen många områden i det som jag skulle ha förbättras av med växel och case-satser i stället för alla min om, och, eller uttalanden, men jag ärligt talat inte bryr. Jag tror att sättet den är skriven gör det enklare för en nybörjare (som jag själv) plocka upp och förstå det första gången genom.
Toner: Jag hade svårt att få ton biblioteket att arbeta så jag bara kopiera och klistras alla interna av det in i huvudet på min kod, problemet löst.
Stifttilldelningar: Yours kan vara olika.
Slumptalsgenerering: Google "slumpmässiga nummer arduino" och få redo för att läsa en massa arga nördar debatterar varandra om vad som är bäst. Arduino tutorials föreslår att du använder en gratis analog ingång till utsäde slumptalsgeneratorn men jag fann att detta ofta gav samma dator valt "kasta" om och om igen. Slutligen beslutade jag att utsäde av slumpmässiga funktionen med millis() eftersom oddsen är att en människa aldrig kommer att trycka på knappen vid den samma millisekund räkningen varje gång de spelar. Jag har funnit att detta känns verkligen mycket slumpmässigt och datorn vinner ca 40-50% av match ups.
Analog knappen värden: Jag skrev lite separat kod i ett annat program för att läsa de analoga värdena förväntas för knapptryckningar och använde resultaten från det för att mata mina gränser i detta program.
Programmering av Pro prydnadssak:
Jag fann detta mycket frustrerande och att för någon som redan hade Arduino IDE installeras tillsammans med många andra bibliotek från andra projekt Adafruit instruktionerna var inte så tydliga. De har massor av information över på deras hemsida men. Jag föreslår att mixtra med detta och testa några enkla blink skisser innan uppladdning denna kod. https://learn.adafruit.com/Introducing-Pro-Trinket...