Translate

mercoledì 27 gennaio 2016

R2D2 - Alias C1P8 - Parte 1 di 999 - Arduino e Motori in DC


Rieccomi qui,
qualche Mese fa avevo fatto vedere la Saga di Guerre Stellari (Quelle degli anni '80) a mia figlia di 7 anni... è stato amore a prima vista con C1P8 (il nome italiano di R2D2). 
Poi ci sono state le pubblicità del Robottino Emiglio (ma in italiano i nomi si scrivono con "LI" e mai con "GLI"?! ) e giu pianti quando gli ho spiegato che erano "solo radiocomandati" che non erano come C1P8...
Da li mi sono messo a giocare con un vecchio chassis di un robot (Cybot) uscito a fascicoli con la DeAgostini (di cui avevo preso solo i primi 4 fascicoli...)
un Arduino Uno R3, ed un chip L293D acquistato in stock su Amazon.

Qui Sotto lo schema del Chip (L293)


Quindi Partendo da questo datasheet ed usando lo schema qui sotto

Sono riuscito a far muovere il tutto alimentandolo con un PowerBank da cellulare.

il Programma usato è stato:




// Motore A
#define enable1Pin 11
#define in1Pin 10
#define in2Pin 9

//Motore B
#define enable2Pin 6
#define in3Pin 7
#define in4Pin 8


boolean reverse = false;
  
void setup()
{
  // Motore A
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
  pinMode(enable1Pin, OUTPUT);
  
  // Motore B
  pinMode(in3Pin, OUTPUT);
  pinMode(in4Pin, OUTPUT);
  pinMode(enable2Pin, OUTPUT);
}
 
void loop()
{

setMotorA(0, true);
setMotorB(0, true);
delay(1000);
delay(1000);
setMotorA(128, true);
setMotorB(128, true);
delay(1000);
setMotorA(255, true);
//setMotorB(128, true);
delay(1000);
setMotorA(128, true);
setMotorB(255, true);
delay(1000);

}
 
void setMotorA(int speed, boolean reverse)
{
  analogWrite(enable1Pin, speed);
  digitalWrite(in1Pin, ! reverse);
  digitalWrite(in2Pin, reverse);
}

void setMotorB(int speed, boolean reverse)
{
  analogWrite(enable2Pin, speed);
  digitalWrite(in3Pin, ! reverse);
  digitalWrite(in4Pin, reverse);
}



et Voila, un "percorso" da 5 secondi... :D


venerdì 9 gennaio 2015

Intrigo a Venezia (Gioco)



 Ieri sera con 3 Amici siamo andati in Ludoteca (L'Università Europea degli Sport della Mente) a Milano per provare un gioco in scatola: "Intrigo a VENEZIA" della Giochi Uniti.


Apriamo la microscopica scatola (parliamo di un quadrato di 1/2 spanna X 1/2spanna alto 2 dita! 13x13x4cm) "Sempre a portata di mano" esordisce orgoglioso lo Steeve Proprietario del gioco ed iniziamo a tirare fuori il manualetto ed una serie di carte...
mi Defilo per fare approvigionamento di birra Menabrea, mooolta acqua e patatine al bar della ludoteca.
Non passano 2minuti che ritorno e trovo il tavolo da gioco pieno di carte apparentemente sparpagliate, gettoni, schedine 1metro quadrato di gioco!

Iniziamo a leggere le istruzioni e diligentemente iniziamo a studiarcelo... si parla di 30min di gioco... una passeggiata.

"In Intrigo a Venezia ogni giocatore controlla una nobile famiglia che partecipa al ballo in maschera organizzato dal nuovo Doge"


io ero la Famiglia Verde "Dandolo" ... ed anche gli altri avevavo Famiglie realtente esistite al tempo dei Doge di Venezia...
la complessità inizialmente, prima di conoscere la meccanica, pare semplice lieare... quando comprendi le implicazioni di alcune mosse, inizi a vedere le strategie su "3 piani di gioco" ... e ti viene mal di testa... o forse era la stanchezza.

La cosa bella è che nelle prime manche della partita cerchi di vincere, nelle fasi finali cerchi di massacrare gli avversari.
i commenti di contorno poi sembrano molto quelli del gioco del 2 o Briscola chiamata: si parla di strategie vere o finte si danno consigli agli altri per dare fastidio agli avversari, si fa finta di non vedere alcune mosse, e si inscena un "errore" di giocata  etc etc


Fatto sta che partiti alle 21.00 con la lettura delle istruzioni ... sono arrivato a casa alle 2:00am dopo qualche partita: stanco ma soddifatto.

Insomma 14 €uro ben spesi! ve lo consiglio. 

Miglior prezzo su AMAZON