Adrian MATEI - Nume proiect
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Prezentarea pe scurt a proiectului vostru:
Este un cub de leduri la care se aprind ledurile.
Scopul lui este de a ma ajuta sa trec materia.
Idea de la care am pornit a fost: care este cel mai simplu proiect care pot sa-l fac.
Cred ca proiectul meu va fi foarte util pentru cei din ani mai mici, sa aibe dupa ce copia :)
Descriere generală
O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.
Hardware Design
Aici puneţi tot ce ţine de hardware design:
listă de piese
scheme electrice
diagrame de semnal
rezultatele simulării
Lista componente
Schema bloc
Schema electrica
Software Design
Descrierea codului aplicaţiei (firmware):
mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
librării şi surse 3rd-party (e.g. Procyon AVRlib)
algoritmi şi structuri pe care plănuiţi să le implementaţi
(etapa 3) surse şi funcţii implementate
#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
#include <stdlib.h>
int led[9] = {PA0, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PC7};
char port[9] = {'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'c'};
void turn_on(int i) {
if (port[i] == 'a')
PORTA |= (1 << led[i]);
if (port[i] == 'c')
PORTC |= (1 << led[i]);
}
void turn_off(int i) {
if (port[i] == 'a')
PORTA &= ~(1 << led[i]);
if (port[i] == 'c')
PORTC &= ~(1 << led[i]);
}
int main() {
DDRA = 0xFF;
DDRC = 0xFF;
DDRD = 0xFF;
PORTA = 0xFF;
PORTC = 0xFF;
PORTD = 0xFF;
int i;
while (1){
for (i = 0; i < 7; i++)
turn_on(i);
_delay_ms(1000);
for (i = 0; i < 7; i++)
turn_off(i);
_delay_ms(1000);
}
}
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Am reusit sa-mi scriu numele din sarme :)
Si sa aprind cateva leduri.
Concluzii
A fost un proiect minunat.
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Jurnal:
primul lab: jumate din placa principala
labul 2: finalizare placa principala
labul 3: pregatirea placii secundare si a legaturii de leduri
labul 4: finalizarea proiectului
Bibliografie/Resurse