Table of Contents

Adrian MATEI - Nume proiect

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Prezentarea pe scurt a proiectului vostru:

  • ce face
  • care este scopul lui
  • care a fost ideea de la care aţi pornit
  • de ce credeţi că este util pentru alţii şi pentru voi

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:


Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Raspberry-pi-Simple-2x2x2-led-cube