Buggy - en listig programmerbar LED varelse (1 / 12 steg)
Steg 1: Djävulen i detaljerna...
Atmel Attiny44v AVR är en 14-polig mikrokontroller med 4K bytes flash RAM och 256 byte SDRAM. Chip har en inre 1 MHz oscillator, 8 och 16 bitars räknare och analog till digital omvandlare. Det kommer att köras med så lite som 1.8V. Jag använde paketet dopp och eluttag så det kan tas bort för omprogrammering. Det finns flera oanvända portar för hackery.
LED ögon är anslutna till två portar (PA4/PA5) i stället för en port och marken. Kan skicka juice Hursomhelst så vi kan lysa upp bi-färgad lysdioder (se schema).
För både sensorer ström via PA1 endast när en behandling behövs för att spara juice. ADC avläsningar är tagna på PA0 (IR) och PA2 (synlig), alla med sin egen spänningsavdelare resistor (R1 och R2).
En IR-LED och strömbegränsande motstånd förbinds på PA3 så det kan tändas separat från ögonen.
Ljud genereras på PA6 med puls bredd modulation från den 16-bitars räknaren och en piezoelektrisk högtalare.
Strömmen är från ett CR2032 för litium som är billigast, enklast att hitta 3V källa jag kunde hitta. Från Digikey är de ca $0,28. Varför de säljer dem i butiken på $4 är för mig obegripligt. Jag inkluderat en 0.1uF kondensator att ta bort brus. Det är valfritt.
En normalt öppen tryckknapp switch är ansluten till PA7 och används som en pin ändra avbrott ändra lägen eller power.
Inget alltför hemskt knepiga eller smart. Kom ihåg, jag är en nybörjare. Detta är min första design. Låt oss se om vi kan bygga en...