Dual Core Arduino / Atemga328 - Robot Controller & Audio Player
Hej där stipendiaten beslutsfattare,
Jag vill dela några erfarenheter som jag har fått när han arbetade på mitt projekt, som ledde mig att använda 2 Arduino.
Varför?
Kort version: eftersom det ser ut som ett roligt projekt.
Lång version: Jag körde slut på minne när du försöker skicka och ta emot IR-data & spela wave-filer på samma gång. Jag har också stött frågor relaterade ot atmega328 begränsningar. Så jag tänkte att det vore en bra idé att använda en Arduino för att göra IR-kommunikation och robot logik (master) och den andra att spela upp ljud och slå motorer på och av (slav).
Hur?
I princip kan du använda ett par arduino uno eller Nanos och ansluta dem via I2C. För att lägga till mer utmaning har jag utformat en krets som innehåller två atemga328, en anslutning till ett SD-kort modul och 5v regulator. Efter att ha läst denna instrucatble kommer du att kunna skapa din egen dubbla (eller kanske quad?) core arduino från grunden!
Reservdelslista
För Arduinoen (du kan använda en arduino uno ombord istället men du missar roligt!)
- 2 x ATMEGA328P-PU
- 2 x 16MHZ kristall
- 4 x 22pF keramiska kondensatorer
- 2 x 10 k motstånd
- 2 x taktil tryckknapp Switch
För makt leverans/tillsynsmyndigheten behöver du följande delar (du kan använda befintliga 5v strömförsörjning om du önskar):
- LM7805
- 10uF elektrolytisk kondensator
- 1uF elektrolytisk kondensator
Ytterligare delar krävs:
- SD/Micro SD kortmodul för Arduino (SPI gränssnitt)
- USBISP AVR programmerare att programmera marker
- SD/MicroSD kort med ljudfiler
- 3 x LEDs
- 3 x 330 ohm motstånd
- några set av brödunderläggen kablar