1) Realizzare il progetto Cognome_Nome_ClasseSezione_05programmare PIC16F18877 in ambiente MPLABX:
  • main in allegato 05_6giochi_3pulsanti
  • commentare il main.c in ogni istruzione
  • studiando il codice scrivere la descrizione del progetto: quando si cambia gioco, cosa succede alla premuta dei pulsanti.....

RISPETTARE LE SEGUENTI SPECIFICHE:INPUT ---> pulsanti collegati a PORTA 
  • RA2 --> pulsante S1 oky3531
  • RA4  -->

    pulsante S2 oky3531

    pulsante S4 oky3531
  • RA3 --> pulsante K1 oky3531 (pulsante della matrice)
OUTPUT ---> Tutti i LED collegati a PORTB
2) Disegnare manualmente lo schema elettrico completo di tutto il circuito (scheda di sviluppo + scheda oky3531), ottimizzando la pagina del foglio completamente al meglio, sul quaderno cartaceo,  usando il righello o similare per linee orizzontali e verticali.
3)Nella pagina in angolo superiore sinistro inserire in stampatello Cognome e Nome mentre in angolo superiore destro classe e data
4) realizzare con Adobe Scan, o similare ,in formato pdf le foto del circuito , con la aggiunta dello schema elettrico realizzato sul quaderno evidenziando le due schede con relativi Nomi Pin ed eventuali Nome Connettori usati.  
5) realizzare video del collaudo SOLO formato MP4 Cognome.Nome.ClasseSezione.sis.05.mp4

6) Consegnare su classroom il workspace Cognome-Nome-ClasseSezione-sis zippato (.zip),video nel formato Cognome.Nome.ClasseSezione.05.mp4 (o .mov) e scansione nel formato Cognome.Nome.ClasseSezione.05.pdf. 
7) Realizzare video sulla creazione del progetto , e la successiva fase di burning con c:\Programmi\vokoscreenNG\vokoscreenNG.exenel formato Cognome.Nome.ClasseSezione.05.creazione.mp4nei primi 10 secondi deve comparire una sticky note in cui si vede la digitazione diCognomeNomeDataClassenegli ultimi 10 secondideve comparire una sticky note in cui si vede la digitazione diClasseDataNomeCognome8) i files Video .mp4 e .pdf NON devono essere zippati ma consegnati singolarmente




/*  Cognome Nome  classe  data    Descrizione:  */
#include "mcc_generated_files/mcc.h"#define Display LATB

void PalleR();  void Supercar();void PariDispari();void LampSfas (); void ZoomLamp ();  void Cascata ();  
char s;char c=0;char f=0;
void main(void){    Display=0b00000000;
    SYSTEM_Initialize();
    while (1)    {        if(IO_RA3_GetValue()==1)        {            c=0;            f=0;            Display=0b00000000;        }        if(IO_RA2_GetValue()==1)        {            c++;              f=0;        }        if(IO_RA4_GetValue()==1)        {            c=0;            f++;        }        if(c==1)        {            Supercar();         }        if(c==2)        {            PalleR();          }        if(c==3)        {            PariDispari();         }        if(c==4)        {            c=0;          }        if(f==1)        {             LampSfas();        }        if(f==2)        {            ZoomLamp();          }         if(f==3)        {            Cascata();          }         if(f==4)        {            f=0;          }    }}void Supercar(){    char i=0;     Display=0b00000001;      for(i=0;i<7;i++)      {        Display=Display<<1;          __delay_ms(100);      }    for(i=0;i<7;i++)      {        Display=Display>>1;          __delay_ms(100);      }}void PalleR(){    char a=0b00010000;      char b=0b00001000;      char i=0;      for(i=0;i<3;i++)         {            Display=a|b;              a=a<<1;              b=b>>1;              __delay_ms(50);         }      for(i=0;i<3;i++)        {            Display=a|b;              a=a>>1;              b=b<<1;              __delay_ms(50);        }  }void PariDispari(){    char i=0;          Display=0b00000010;         __delay_ms(200);          for(i=0;i<3;i++)          {            Display=Display<<2;              __delay_ms(200);          }        Display=0b01000000;          __delay_ms(200);          for(i=0;i<3;i++)          {            Display=Display>>2;              __delay_ms(200);          }}void LampSfas ()  {    Display=0b01010101;     __delay_ms(200);    Display=0b10101010;      __delay_ms(200);}
void ZoomLamp () {    Display=0b11000011;      __delay_ms(200);    Display=0b00111100;      __delay_ms(200);}
void Cascata() {    char i=0;          Display=0b10000001;          __delay_ms(1000);         for(i=0;i<6;i++)         {            Display=Display<<1;              __delay_ms(100);          }        }/** End of File**/