Digital outupt:
//The objective is to si¡witch on and off a LED when I press 1 or 0 in the Arduinno console const int outPin = 3; //Hacemos que la variable int que so admite numeros enteros haga como constate la ssingnacion del pin, en este caso al 3. void setup(){ //Consiguramos. pinMode(outPin,OUTPUT); // pinMode es una función predefinida (bult in function), tiene dos parametros, el primero es el numero de pin i el segundo argumento es OUTPUT or INPUT. Serial.begin(9600); //Serial es una clase, es la clase principal principal de la biblioteca serial del llengutge Arduino. //Totes les clases començen amb una lletra malluscula si no seria un objecte que es una instania d'una clase. //A method is a serie of functions, and a function is a set of instructions. //The dot sintax indicates a method Serial. begin. //Serial té quatre metodes com a mínim: begin, println, aviable, read,...entre altres. //Begin is amethod that need a paramter, this parameter is the velociti of comunication between the computer i the outside, that velociti is bits/second. Serial.println("Enter 1 or 0"); } //si l'argument esta enntre cometes l'imprimeix (l'escriu)com a text, si no el detectaria com a variable i daria eror en cas de no definirla previmant. : ("")=text, ()=variable definida previamente. //Println: canvia de linia quan s'acaba l'instricció i print: fa que t'ho escrigui sencer. void loop(){ //void loop es una funció que no para de executar-se. if(serial.aviable()>0){ //aviable es un metode que esta predifinit en la clase seria que es la clase prncipal de la biblioteca Serial. char ch = Serial.read(); //si el serial esta disponibe que lo lea a 50 Hz(50 veces por segundo), tiene que ser un character lo que introduzcas para ejectura la accion este caracter puede ser solo 1 o 0. if (ch = =' 1 '){ digitalWrite(outPin,HIGH)}; else if (ch = = '0')} digitalWrite(outPin,LOW)}; } }Digital intupt:
cpnst int intPin = 3; void setup(){ pinMode(inputPin,INPUT); Serial.begin(9600); void loop(){ int reading = digitalRead(inputPin); Serial.println(reading); delay (1000);}Analog Output:
const int outputPin = 3 void setup(){ pinMode (outputPin, OUTPUT); Serial.begin (9600); Serial.println ("Enter volts: 0-5");} void loop () { if (Serial,aviable > 0){ flloat vlts = Serial.parseFloat(); int pwmValue = volts *255.o/5.0; analogWrite(outupPin, pwmValue);}}Analog input:
const int analogPin = A0; void setup (){ Serial.begin (9600);} void loop(){ int reading = analogRead(analogPin); float voltage = reading/204.6; Serial.print ("Reading="); Serial.print(reading); Serial.print ("\t\tVolt="); Serial.println (voltage); delay(500); }