Simona-Andreea BĂDOIU - qTouch Led Roulette

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Ce face?

Proiectul meu este o ruleta formata din 8 leduri care pot fi controlate cu ajutorul qTouch-ului. Cele 8 leduri pot fi controlate astfel:

  1. daca rotorul qTocuh-ului este atins in sensul acelor de ceasornic, atunci si ledurile se vor aprinde in sensul acelor de ceasornic. La apasarea butonului de la qTouch, ruleta va mai aprinde un numar random de leduri dupa care se va opri.
  2. daca rotorul qTocuh-ului este atins in sensul invers al acelor de ceasornic, atunci ledurile se vor aprinde in sensul in care este atins rotorul, restul functionand la fel ca la punctul de mai sus.

Care este scopul lui?

Este un joculet, asa ca scopul proiectului este sa fie cat mai amuzant.

Care a fost ideea de la care aţi pornit?

Initial, ideea a fost sa folosesc qTouch-ul in acest proiect, aprinzand cateva leduri asezate in linie, de la stanga la dreapta sau de la dreapta la stanga, in functie de cum se misca degetul pe rotor. Pentru ca prima idee era putin cam plictisitoare si pentru ca in magazinul din care am cumaparat piese pentru proiect am vazut o ruleta cu 8 leduri care era destul de amuzanta, am decis sa fac si eu o ruleta.

De ce credeţi că este util pentru alţii şi pentru voi?

Acest proiect este util, in primul rand pentru mine pentru ca am invatat sa proiectez un circuit, sa lipesc si sa imi caut singura componente. Pentru ceilalti, eu sper ca o sa fie destul de amuzant si ca o sa incerce macar odata sa ghiceasca ce numar se va aprinde :)

Descriere generală

Componente:

  1. Microcontroler - ATMEGA32PA
  2. LED-uri - partea de output a proiectului
  3. qTouch - partea de input a proiectului

Componentele interactioneaza prin intermediul microconrolerului.

Proiectul functioneaza destul de simplu, singura metoda de control fiind qTouch-ul. Mai multe detalii despre cum interactioneaza qTouch-ul cu LED-urile se gasesc in Introducere.

Hardware Design

Componente

Componenta Cantitate Pret(lei)
Placa 1 10
LED rosu 2 0.6
LED verde 1 0.6
LED albastru 3 6
LED galben 2 0.6
Rezistente 330Ω 10 1
Rezistente 1 kΩ 10 1
Fire legatura 2m 1
Condensatoare 3 ?

Schema electrica

Software Design

Mediul de dezvoltare

Atmel Studio 6 cu Extensions (Qtouch Composer) - pentru ca aveam nevoie de un proiect pentru a folosi biblioteca pentru qTouch.

Algoritmi implementati

  1. o functie care stinge led-ul aprins la momentul respectiv si il aprinde pe urmatorul din dreapta;
  2. o functie care stinge led-ul aprins la momentul respectiv si il aprinde pe urmatorul din stanga;

Cele doua functii sunt folosite pentru a aprinde ledurile in sensul acelor de ceasornic sau in sens opus acelor de ceasornic, in functie de sensul in care se atinge rotorul qTouch-ului.

In main:

  1. detectez in ce directie este atins rotorul si apelez functia care aprinde led-urile in directia corespunzatoare. Dupa ce se aprinde un numar random de led-uri, ruleta se opreste la ultimul led aprins.
  2. se reia procesul :).

Rezultate Obţinute

Pana la urma proiectul functioneaza aproape complet, cu exceptia faptului ca nu am reusit sa detectez cand este atins butonul de la qTouch, asa ca ruleta se opreste la un numar dupa ce se aprinde un numar random de LED-uri.

Concluzii

Mi-a placut sa lucrez la acest proiect si sunt de parere ca am invatat destul de multe lucruri pe parcursul realizarii acestuia. Este foarte stresant sa lucrezi cu qTouch-ul pentru ca, cel putin la mine, nu s-a dovedit a fi prea sensibil(cu condensator de 22nF si rezistenta de 1K), sau poate nu l-am programat eu corect :).

Download

Jurnal

Placuta obtinuta dupa etapa I:

qTouch:

Placuta realizata de mine - cea cu ruleta, inainte de a o lipi de placuta de la etapa I:

Proiectul final:

Bibliografie/Resurse

Resurse software:

  1. Arhiva pentru qTouch pusa pe forum touchpm.zip
  2. Laboratoare
pm/prj2013/rdobre/qtouch-led-roulette.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