Mihnea DOBRESCU-BALAUR - Snake

Autorul poate fi contactat la adresa: Login pentru adresa

Descriere

Un joc simplu de Snake (ca cel de pe Nokia 3310) chiar pe un ecran de Nokia 3310.

Instructiuni de folosire

Două butoane se folosesc pentru schimbat direcția.

Un buton se folosește pentru schimbat dificultatea (sunt 3 dificultăți).

Un buton pentru reset.

Dificultăți:

  • ușor - fără pereți, ciclic
  • mediu - cu pereți
  • dificil - cu pereți și viteză mărită

Despre proiect

Motivatie

Este un proiect interesant deoarece permite familiarizarea cu programarea embedded într-un mod practic și distractiv (fiind un joc).

Diagrama bloc

Hardware

Folosesc trei diode pentru a reduce tensiunea de la 5V la 3.3V (pentru alimentarea ecranului) si un convertor de nivel logic pentru comanda acestuia.

Software

Codul se află aici: https://github.com/mihneadb/dumb-snake

Arhiva cu codul se găsește aici: dumb-snake-master.zip

Deocamdată folosesc ncurses pentru a putea testa în terminal, însă totul se întâmplă în niște funcții wrapper. Când voi trece pe ATmega voi înlocui doar acele funcții iar logica va rămâne neschimbată.

Costuri

Nume piesa Link Cost unitar Nr bucati Cost total
Convertor nivel logic farnell 2,4 RON 1 2,4 RON
Rezistență 10k farnell 0,16 RON 5 0,8 RON
Capacitate 10uF farnell 0,53 RON 1 0,53 RON
1n400x farnell 0,29 RON 3 0,87 RON

Prețurile nu conțin TVA.

Mai folosesc patru butoane și un ecran de Nokia 3310 pe care le aveam deja.

Concluzii

Ecranul de 3310/3410 este groaznic de lipit. Am ajuns la al 3-lea si inca nu am reusit sa afisez nimic, desi tensiunile sunt toate corecte pe pinii respectivi. Probabil se ard ecranele. La acest al 3-lea incerc sa nu lipesc deloc si sa folosesc ceva banda adeziva.

Referinte

pm/prj2013/sstegaru/17.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0