8X8X8 3D RGB LED Cube (16 / 18 steg)
Steg 16: Bygga din UNO eliminatorer
Observera: UNO ELIMINATORER är helt valfritt (och nu avvecklade utom enligt specialbeställning)
De vill inte behöva byggas. De är helt enkelt ett bekvämt sätt att ansluta en MCU till din kub utan några kablar.
Det finns några delar i UNO eliminatorer - men några pekare måste noteras...
DELAR LISTOR
Arduino Eliminator:
ATmega328P mikrokontroller
16MHz kristall
2 x 22pF SMT 0603 eller genom hål
74HC595 SKIFT register
20 pin male höljda huvud (2 X 10)
20 manliga header stift (för ICSP sidhuvud, sköld I/O sidhuvud och skydda power utgångsstift) < - ingen behövde om programmering chip i din Arduino och sedan överföra den till eliminatorn.
ChipKit UNO32 Eliminator:
PIC32MX320F128H mikrokontroller
10uF keramiska kondensator - SMT 0805 eller 0603, eller genom hål. Måste vara keramiska!
10K resistor SMT 0603
2 x 100 ohm SMT 0603
5 x 0.1uF SMT 0603
20 pin male höljda huvud (2 X 10)
20 manliga header stift (för PicKit3 programmerare sidhuvud, sköld I/O sidhuvud och skydda power utgångsstift) <-sköld I/O sidhuvud och power stift krävs inte
Kom ihåg, 20-pin höljda huvudet går på botten av eliminatorn.
Också vara medveten om att rubrikerna passar ihop löst - och att du kan vara off av 1 uppsättning stift antingen vänster eller höger... så om din eliminator inte fungerar, se till att du inte mis fästa den till styrelsen.
Om du använder fristående Arduino UNO fast till basen för lätt snabb felsökning, och du vill använda UNO Eliminator med SPI lager kontroll, måste du ändra några rader...
SPI.transfer (anoden [anodelevel]); / / Slutligen, skicka ut den anod nivå byten
** Denna rutin väljer lager utan skiftregister.
lastanode = (anodelevel-1);
om (anodelevel == 0) {lastanode = 7;} / / om vi är på botten, det sista lagret var toppen
digitalWrite (layerArray [lastanode], hög); Stäng av det föregående lagret
digitalWrite (layerArray [anodelevel], låg); slå på det aktuella lagret
Om du vill köra din kod på SPI lagret kontrolleras UNO Eliminator, måste du ta bort den översta rad som SPI och kommentera ut de två linjerna som DIGITALWRITE. Du kan ju kommentera IF och LASTNODE linjer om du vill, men det inte är nödvändigt.
Jag får göra icke-SPI lager UNO eliminatorer senare precis som styrelserna själva och kan inkludera dem i framtida revideringar av styrelsen. (dessa finns nu).
Uppdatering - SPI UNO eliminatorer har upphört- och eliminatorer måste nu särskilt begäras när du gör din beställning. Detta är en kostnadsbesparande åtgärd som endast 25% av du använder eliminatorer.
Om du inte är programmering i ATmega328P i din arduino och sedan flytta det till eliminatorn, du kommer att behöva en ICSP programmerare.
För att programmera PIC32MX320F ChipKit Uno32 eliminator, kommer att du kräva en PicKit3 programmerare.
Vad jag gör är ansluta ChipKit Uno, spela med koden tills jag är nöjd med det i MPIDE ladda upp den till styrelsen varje gång jag vill flytta den till eliminatorn (och spara längs vägen skull), och sedan ansluta PicKit3 till min ChipKit Uno och läsa koden i MPLAB IDE. Du kommer att behöva lägga ICSP stiften på din ChipKit för att göra detta genom att, eftersom ChipKit levereras utan dem.
Jag ska spara koden bara i fall, och sedan ansluta UNO eliminator till PicKit3 - ange driva målet aktiverad, Ställ in spänningen om eliminatorn är inte på basen och ladda upp till det.
Obs - om programmering i eliminator medan det är frånkopplad från systemkortets måste du driva det från PicKit3. Inte bara det, du behöver att jack spänningen till 3.458V eller det kommer inte att programmera!
Detta finns i programmerare > Inställningar > POWER
(Glöm inte att kontrollera "Power mål"
Med Arduino, i IDE, bara spara ditt program, ändra det för SPI kontrollen lager - åter spara det som samma namn plus bokstäverna SPI (eller något annat, bara så du vet vilken som är vilken) - och sedan ansluta din ICSP programmerare till 6-pin huvud på eliminatorn och välj Arkiv > Ladda upp med hjälp av programmerare