Post on 14-Jan-2016
description
transcript
1
UN JOC REALIZAT DE
MAGDA URSULEAN + ILINCA VLADGRUPA 5306 , ETTI IASI
Microcontrolled Maze
2
Cuprins
Ideea proiectuluiProgramele folosite
Dificultatile intampinateImbunatatiri posibile
Dovada!
3
Prolog
Drumul de 1000 de Li (unitate de lungime chineza) incepe cu... un pas!
(vechi proverb chinez)
4
Prolog
Drumul de 1000 de kB (unitate de masura pentru memoria insuficienta)
incepe cu ...un LED!
5
Prolog
… care trebuie aprins !
(vechi proverb electronist)
6
Prolog
La MSP 430
7
Prolog
La Netduino plus...
8
Prolog
La Raspberry Pi...
9
Prolog
Hello … Blinky!
10
Prolog
... Studentul trebuie musai sa-l aprinda !
... Dar LED-ul, LED-ul ce-o zice el oare ?
11
Ideea proiectului
APEL UMANITAR:
LED-ul rosu s-a pierdut din laborator. Il puteti ajuta sa iasa din incurcatura si
se intoarca in cutia cu celelalte componente?
F1! F1!
12
Ideea proiectului
13
Ideea proiectului
Exercitiu de:
Folosire a porturilor seriale (UART) Interactionare cu un alt program din
Windows
14
“Ingrediente” hardware
Microcontroller MSP430 (Texas Instruments)
o This is where the magic happens
• 16 biti, arhitectura RISC• Consum redus• MSP430G2553 – 10bit A/D converter, UART, 512 bytes
RAM• etc
15
“Ingrediente” hardware
Senzor capacitiv Capacitive Touch Booster Pack Folosit pe post de joystick
• Elemente capacitive: scroll, buton, senzor de proximitate• 9 LED-uri de feedback• UART• Capacitive Touch Sense Library – biblioteca de functii
16
“Ingrediente” software
Visual C# 2010 (Microsoft Visual Studio 2010 - Ultimate)
Thank you, MSDNAA via ETTI!
Code Composer Studio v.5.3.0
17
Dificultati intampinate
… rememorarea unui vis (urat!) de programator, incheiat cu happy-ending
18
Dificultati intampinate
Google is your friend!
Update IDE – inainte de a incepe lucrul
“Trust, but verify!” (R. Reagan)
Terminal by Br@y PS: Multumim domnului profesor Aghion pentru
sugestie si program!
19
Dificultati intampinate
“Trust, but verify!” v. 2.0
coduri Hex – documentatie vs. coduri Hex C#
Sfatul forumistilor – priceless, vorba reclamei
Control.CheckForIllegalCrossThreadCalls = false;
20
Dificultati intampinate
If you can’t fix it, delay it!
Thread.Sleep(1);
Nu lasa dezordine in urma ta cand pleci!
Form closing event -> inchiderea portului
21
Imbunatatiri posibile
Detectarea coliziunii cu peretii labirintului
Detectarea victoriei – afisarea unui mesaj corespunzator
Mai multe versiuni de labirint
22
Test Drive !