Mirona - Ana - Maria POPESCU - Pisicuta Layla

Autorul poate fi contactat la adresa: mirona.popescu@cti.pub.ro

Introducere

Pisicuta Layla este o jucarie destinata copiilor mici, care invata despre animale si sunetele scoase de acestea. Avand un astfel de plus, de o dimensiune nu prea mare, ca sa o poata cuprinde cu mainile, ei vor fi capabili sa recunoasca mieunatul unei pisici. Deasemenea vor putea sa recunoasca cum arata una, intrucat aceasta jucarie imita foarte bine aspectul uneia reale. Ea cuprinde doua butoane, amplasate lateral, deoparte si de cealalta a trupului, sub blanita. Prin apasarea unuia pisicuta Layla va mieuna, iar celalalt o va face sa se miste. Copiii stiu ca nici o pisicuta nu sta decat daca este mangaiata. Deasemenea la varste mici, copiii sunt foarte curiosi si invata repede, mai ales daca exemplele sunt cat mai reale si la dispozitia lor. Pisicuta Layla indeplineste cu succes aceste cerinte.

Proiectul Pisicuta Layla consta in realizarea unor actiuni specifice unei pisici, cum ar fi mieunatul si mersul. Aceastea vor fi posibile prin apasarea unor butoane de catre utilizator.

Scopul acestui proiect este de a realiza o jucarie care imita o pisica adevarata, prin intermediul unor comenzi date de catre utilizator.

Descriere generală

Imaginea de mai sus reprezinta o schema bloc a proiectului. Pentru acest proiect sunt necesare unrmatoarele componente

  • microcontroller - Atmega324PA
  • doua butoane - unul pentru mers si unul pentru mieunat
  • un speaker - pentru a reda sunetul pe mieunat
  • un card SD - pentru stocarea sunetului de mieunat
  • o pisica de jucarie
  • doua baterii

Hardware Design

Componente Cantitate
Placa 1
Speaker 1
Condensator 1
Card SD 1
Slot card SD 1
Dioade 2
Rezistente 6
Butoane 2
Fire legatura 1m
Pini de legatura 20
Triac 1
Baterii 2
Pisica 1

Schema pentru difuzor

Schema pisica conectata la placa

Schema card SD

Schema butoane

Software Design

Implementarea programului

In implementarea programului necesar realizarii proiectului, am pornit de la laboratorul 4, cel pentru citirea unor fisiere de pe cardul SD si redarea unor melodii de pe acesta.

Din acest laborator am pastrat functiile necesare pentru card si pentru melodii, si am sters functiile pentru LCD.

In functia

int main();

se verifica daca s-a apasat vreun buton pentru a vedea ce actiune va executa pisica. Daca s-a apasat pe primul buton conectat la pinul PA0, se va executa functia

void do_meow(void); 

care citeste de pe card melodia pentru mieunat si o reda cu ajutorul speaker-ului.

De asemenea se verifica daca s-a apasat butonul al doilea conectat la pinul PA1. Daca acesta a fost apasat, pinul la care e conectat pisica este setat pe 1 si pisica incepe sa se miste.

Am intampinat totusi o problema: dupa ce ii dau comanda de mers, pisica nu se mai opreste si miauna incontinuu fara a mai apasa pe buton. Aceasta se opreste atunci cand i se taie alimentarea.

Mediu de dezvoltare

Soft-ul a fost realizat pe sistemul de operare Windows 8 folosind

  • Atmel Studio 6.1
  • Programmers Notepad

Biblioteciile folosite sunt cele specificate in laborator si anume WinAVR.

Pentru a incarca programul pe microcontroller am folosit Bootloader-ul disponibil pe wiki.

Rezultate Obţinute

Poze pentru proiectul final

Filmulet cum merge pisica

Concluzii

Proiectul Pisicuta Layla a fost primul de acest gen pe care a trebuit sa il realizez. Desi pe parcurs am intampinat anumite dificultati, cum ar fi citirea de pe cardul SD, sunt incantata ca am reusit sa redau mieunatul unui pisicute. Faptul ca ea poate sa execute comanda de mers a fost o satisfactie. Mi-a placut sa lucrez la acest proiect, mai ales ca a implicat si o parte practica, de dexteritate, in final ajungand la un rezultat vizibil.

Download

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2013/dtudose/pisicuta-layla.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