Sommario:

3 facili regali per le feste: 4 passaggi
3 facili regali per le feste: 4 passaggi

Video: 3 facili regali per le feste: 4 passaggi

Video: 3 facili regali per le feste: 4 passaggi
Video: Tutorial: Auguri a sorpresa 2024, Dicembre
Anonim
3 facili regali per le feste
3 facili regali per le feste

Ogni anno la stagione delle vacanze gira e mi ritrovo bloccato su cosa regalare ai miei amici e alla mia famiglia. La gente dice sempre che è meglio fare il regalo da soli che comprarlo in un negozio, quindi quest'anno ho fatto proprio questo. Il primo mostra un nome o un'immagine di base quando viene agitato nell'aria, il secondo sfuma dolcemente tra due led bianchi (ha anche una spilla da balia per attaccarlo ai vestiti o a una borsa), e il terzo è una sorta di luce d'atmosfera, che scorre senza soluzione di continuità tra i colori. Tutti costano meno di $ 15 e sono facili da montare in meno di un'ora. Puoi anche dare queste istruzioni e le parti come regalo a qualcuno interessato all'apprendimento dell'elettronica.

Nota: si presume un livello base di saldatura. Tuttavia, a differenza della mia precedente istruzione, tralascerò come programmare un AVR. Spero davvero che questo aiuti le persone che stanno cercando di iniziare nell'elettronica. Ricordo quando ero lì e sarò felice di rispondere a qualsiasi domanda tu possa avere. Ricorda che non esistono domande stupide! Ho lasciato a te la possibilità di determinare come disporrai il tuo circuito nella speranza che troverai un nuovo modo di visualizzare i semplici circuiti che ho disegnato. Per favore posta le foto una volta che hai finito, non vedo l'ora di vedere cosa ti viene in mente!Parti per tutti i progetti N = numero di progetti x N ATTiny45 (www.digikey.com) x N Presa DIP a 8 pin (RadioShack) x 1 Large Perf Board (ho preso la mia da RadioShack) x N 3v Coin Cell Battery e supporto (RadioShack) x1 Programmer (lo uso e il makefile fornito sarà configurato per usare questo) x2 N Resistors, uno da 10 ohm e uno da 10k ohm (RadioShack) Ecco una foto dei tre progetti completati:

Passaggio 1: il nome lampeggiante

Il nome lampeggiante
Il nome lampeggiante
Il nome lampeggiante
Il nome lampeggiante
Il nome lampeggiante
Il nome lampeggiante

Altre parti x5 LED DIFFUSE da 3 mm (RadioShack) Questo progetto utilizza la persistenza della visione per visualizzare un'immagine o un testo quando viene spostato rapidamente. Funziona meglio quando è buio. Con l'AVR passiamo da un LED all'altro più velocemente di quanto l'occhio possa vedere possiamo creare un'immagine nell'aria con pochissimi componenti. Il codice: (Scarica il file.zip in fondo alla pagina per il codice, makefile, ecc. (Quel codice non ha i commenti estesi di questo codice, ma se questo codice non funziona, prova quello nel zip file)) #define F_CPU 1000000 #include #include void dispClear() { PORTB = ~0b00000000; } int main() { DDRB = 0xFF; //Per quelli di voi che non hanno mai letto C prima che la doppia barra indichi un commento. Questo imposta i pin dell'avr come output char x = 10; //x viene utilizzato per impostare la durata del ritardo. Aumentando il valore si ottiene un passaggio più lento tra i pixel, diminuendo, un valore inferiore while(1) //While(condition is true); {Fai questo} (Vero in C è 1) { PORTB = ~0b00010001; //Il nome della mia amica è Zoe, quindi ho disegnato i caratteri su carta millimetrata e poi li ho inseriti in PORTB. I primi tre zeri non contano perché ci sono solo cinque led collegati. Uno in uno dei cinque spazi rimanenti indica che il LED è acceso, uno zero, spento. _delay_ms(x); //ritardo in millisecondi PORTB = ~0b00010011; _delay_ms(x); PORTAB = ~0b00010101; _delay_ms(x); PORTAB = ~0b00011001; _delay_ms(x); PORTAB = ~0b00010001; _delay_ms(x); dispClear(); //Spazio aperto tra i caratteri _delay_ms(x); PORTAB = ~0b00001110; _delay_ms(x); PORTAB = ~0b00010001; _delay_ms(x*3); PORTAB = ~0b00001110; _delay_ms(x); dispClear(); _delay_ms(x); PORTAB = ~0b00011111; _delay_ms(x); PORTAB = ~0b00010101; _delay_ms(x); PORTAB = ~0b00010001; _delay_ms(x); dispClear(); _delay_ms(x*5); //La parola è fatta così per chiarezza ho uno spazio maggiore tra le parole } } Ora segui le istruzioni a pagina 4 per compilare questo codice e inviarlo al tuo AVR.

Passaggio 2: la luce della borsa

La luce della borsa
La luce della borsa
La luce della borsa
La luce della borsa

Altre parti x2 LED'S NON DIFFUSED (RadioShack) Questo progetto sfuma dolcemente tra due LED. Mia madre voleva qualcosa da mettere nella sua borsa per aiutarla a vedere l'ape di notte. Sentivo che una luce lampeggiante per bici avrebbe attirato troppa attenzione, quindi ho realizzato questo. Utilizza PWM (Pulse Width Modulation) per dare l'effetto di attenuazione e luminosità. Quello che sta realmente accadendo è che il led lampeggia più velocemente di quanto l'occhio possa vedere a intervalli variabili per simulare un cambiamento. Puoi vederlo più chiaramente quando lo agiti in faccia come faresti con il Name Flasher. Il codice può essere scaricato alla fine di questa pagina. Vedi pagina 4 su come compilare sul tuo AVR. Invece di commentare il codice qui spiegherò brevemente il concetto. Il PWM è generato da un timer. Ogni ciclo di clock il timer conta uno. Quando raggiunge un certo valore (In questo caso OCR1B) cambia lo stato di un pin (In questo caso OC1B). Per far "spegnere" i LED, ho collegato l'altro a [OPPOSITE]OC1B (questo è il significato della barra in alto). Quindi usiamo x per aumentare e diminuire la quantità di tempo in cui i LED devono essere accesi.

Passaggio 3: lo scroller di colori

Il Color Scroller
Il Color Scroller
Il Color Scroller
Il Color Scroller

Other Partsx1 RGB LED (diffuso è meglio) (RadioShack) Questo per me è un classico. Sono sempre stato affascinato da luci come questa e le trovo molto calmanti, quindi naturalmente ho voluto farne una. Anche la loro visibilità nella società dà loro un vero e proprio fattore WOW. "L'HAI FATTO?!" Il codice è quasi lo stesso e, a mio parere, più facile da leggere. È possibile scaricare il in fondo. Questa volta forniamo un pin PWM per ogni pin di messa a terra sul LED RGB. In questo modo abbiamo macinato attraverso il chip. I volt possono essere misurati come la differenza tra due punti. 3v-0v=3v 5v-2v=3v ***3v-3v=0v*** Quest'ultima istanza è ciò che stiamo facendo quando mettiamo a terra il chip. Quando ci sono tre volt su entrambi i lati, per esempio, non ci sono abbastanza volt per pilotare un LED. Quindi per sfumare tra i colori abbiamo scelto un colore e un altro colore. Imposta uno uguale a x e l'altro uguale a 255-x o l'INVERSO di x. Come stavamo facendo nel progetto precedente. Ora vai al passaggio 4 per programmare.

Fase 4: Programmazione

Programmazione
Programmazione

Per prima cosa scarica e installa Emacs, avr-gcc e Avrdude e tutte le dipendenze che potrebbero avere. Su Arch linux l'ho fatto con: sudo pacman -Sy emacs avrdude

Ora è il momento di collegare il tuo programmatore al tuo avr. Collega i pin del programmatore ISP a 6 pin (immagine sotto) ai pin corrispondenti sul tuo AVR (scheda tecnica, pagina 2) (l'ho fatto su una breadboard). Ora collega il programmatore al tuo computer e tocca MOLTO VELOCEMENTE la parte superiore dell'AVR. Se fa caldo, RIMUOVERE SUBITO IL PROGRAMMATORE DAL TUO COMPUTER controlla i tuoi collegamenti e riprova (Power e Gnd al contrario?). Se non fa caldo, apri emacs e premi Ctl-x Ctl-f per trovare il file.c. Aprilo e quindi premi Meta (solitamente Alt) -x e digita compile. Premi invio due volte e se sei fortunato il tuo AVR dovrebbe ora eseguire il tuo codice! Grazie per aver letto! Spero che ti sia piaciuto e che tu abbia imparato qualcosa. Per favore, non esitare a fare domande e non dimenticare di postare foto di ciò che ti viene in mente. Buone vacanze e non dimenticare di votare!

Consigliato: