#define SENSORLLUM A0 // DEFINIM LA CONSTANT SENSORLLUM amb "define" per posar lletres. const int led = 13; // CONSTANT, ET DONC UN VALOR I NO EL CAMBIARÉ. const int button = 9; // const int SO = 12; // EL LLOC ON ESTÀ EL SO ÉS UNA CONSTANT. (Ex: pots fer un tone de 1000 al pin 12) int LLUM; // NO FIQUEM UNA CONSTANT PERQUÈ DEPEN D'UN SENSOR PERQUÈ ENTRA int motorPin = 3; const int button_motor = 2; // DEFINIM ELS MICROCONTROLADORS AMB ENTRADA O SORTIDA. void setup() { pinMode(led,OUTPUT); pinMode(button,INPUT) ; pinMode(SO,OUTPUT); pinMode(button_motor, INPUT); pinMode(motorPin, OUTPUT); } void loop() { int reads = digitalRead(button); // LA VARIABLE reads TINDRÀ EL VALOR QUE LLEGEIXI DEL BOTÓ digitalWrite(led,reads); // A LA SORTIDA, EL LED SENSENDRÀ O NO DEPENENT DEL QUE LLEGEIXI. // AMB ELS DIGITALS, PER PASSAR DE 0 A 1, PEL MIG HI HA D'HAVER RESISTÈNCIA. SEMPRE LA MATEIXA CORRENT I POCA. // LES SORTIDES DIGITALS TENEN POCA FORÇA I PER ENCENDRE UN MOTOR NECESSITEM UN TRANSISTOR. // AMB UN TRANSISTOR, SEGUIREM ENVIANT 5V PERÒ AMB MOLTA POTÈNCIA. AMB UN INTERRUPTOR LI DIEM AL TRANSISTOR QUE OBRI LA CORRENT. LLUM = analogRead(SENSORLLUM); // //analogWrite(SO, map(LLUM,6,679,255,0)); if(LLUM > 7) { noTone(SO);} else{tone(SO,500); delay(90); tone(SO,600); delay(90); tone(SO,700); delay(90); tone(SO,300); delay(90); tone(SO,1000); delay(90); tone(SO,200); delay(90); tone(SO,800); delay(90); tone(SO,300); delay(90); tone(SO,500); } reads = digitalRead(button_motor); digitalWrite(motorPin, reads); delay(100); // HI HA D'HAVERI UNA PAUSA PERQUÈ SINÓ PODRIA DONAR PROBLEMES }