Realizzare un progetto con le tecnologie e con il modello Asf teorico che preferisci 
che simula un nastro trascorritore dove passano 4 diversi prodotti di diversa tipologia
A B C D 
quando passano due A A li impacchetto  con la scatola SA2
quando passano due BB li impacchetto con la scatola SB2
e cosi via

se arriva un solo prodotto….attendi il secondo prima di inscatolarlo
conta quanti prodotti complessivi hai valutato
e conta anche i prodotti per tipologia.

Realizzare la simulazione del processo di impacchettamento  con i sensori (led pir motori e altro).

CODICE:

const int LED_1 = 2;
const int LED_2 = 3;
const int LED_3 = 4;
const int LED_4 = 5;
const int LED_5 = 6;
const int LED_6 = 7;
const int LED_7 = 8;
const int LED_8 = 9;
void setup() {
Serial.begin(9600);
pinMode(LED_1, OUTPUT);
pinMode(LED_2, OUTPUT);
pinMode(LED_3, OUTPUT);
pinMode(LED_4, OUTPUT);
pinMode(LED_5, OUTPUT);
pinMode(LED_6, OUTPUT);
pinMode(LED_7, OUTPUT);
pinMode(LED_8, OUTPUT);
}
void loop() {
int randomNumber = random(1, 9);
switch (randomNumber) {
case 1:
digitalWrite(LED_1, HIGH);
break;
case 2:
digitalWrite(LED_2, HIGH);
break;
case 3:
digitalWrite(LED_3, HIGH);
break;
case 4:
digitalWrite(LED_4, HIGH);
break;
case 5:
digitalWrite(LED_5, HIGH);
break;
case 6:
digitalWrite(LED_6, HIGH);
break;
case 7:
digitalWrite(LED_7, HIGH);
break;
case 8:
digitalWrite(LED_8, HIGH);
break;
}
delay(1000);
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
digitalWrite(LED_5, LOW);
digitalWrite(LED_6, LOW);
digitalWrite(LED_7, LOW);
digitalWrite(LED_8, LOW);
static int count1 = 0;
static int count2 = 0;
static int count3 = 0;
static int count4 = 0;
if (randomNumber == 1 || randomNumber == 2) {
count1++;
if (count1 == 2) {
//Serial.print(“Scatola A”);
count1 = 0;
}
} else if (randomNumber == 3 || randomNumber == 4) {
count2++;
if (count2 == 2) {
//Serial.print(“Scatola B”);
count2 = 0;
}
} else if (randomNumber == 5 || randomNumber == 6) {
count3++;
if (count3 == 2) {
//Serial.print(“Scatola C”);
count3 = 0;
}
} else if (randomNumber == 7 || randomNumber == 8) {
count4++;
if (count4 == 2) {
//Serial.print(“Scatola D”);
count4 = 0;
}
}
}