Inputs and Outputs

Digital output

// the objective is to switch on and off a LED when I press 1 or 0 in the Arduino console


    

const int outPin=3; // crea una variable integer que eso indica que son numeros enteros void setup(){ // defines la configuración ( settings ), it runs once pinMode(outPin,OUTPUT); // es una función predefinida -> built-in function, con dos parametros, el primero es el nombre y el segundo es OUTPUT o INPUT Serial.begin(9600); // Serial es una clase (tipo de objeto) es la clase principal que se llama Serial del lenguaje Arduino. The dot syntax indicates a method, despues del punto hay un metodo, a method is a set of functions, es un conjunto de instruccione básicas. // la clase Serial té com a mínim 4 mètodes, entre altres // el begin es un mètode que necessita un valor, que es un paràmetre que és bits per segon o bauds. Serial.println("Enter 1 or 0");} // és un mètode, para imprimir un texto ( "entre comillas" ) o una variable ( son comillas ), i una variable previament definida, hay otro mètodo que es solo print i o escribe todo seguido i si pones ln cambia de linia void loop(){ // funcion predefinida, hace que el código se repita, it runs forever, lee a unos 50 Hz, veces por segundo if(Serial.available()>0);{ // es un método, que si esta desponible el available decimos que lea un character char ch=Serial.read(); if(ch="1"){ digitalWrite(outPin,HIGH);} else if(ch=="0"){ digitalWrite(outPin,LOW);} }}

Digital input



const int inputPin=5; 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.available()>0);{ float volts = Serial.parseFloat(); int pwmValue = volts * 2550.0/5.0 analogWrite(outputPin,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); }

Tenim VEU/SO, Amb el sensor tenim l'entrada analogica, per exemple hi ha biblioteques com library processing, spech to text, machine learning, voice recognition després pasa a --------- L'arduino, amb el master slave, i després pasa a ---------- les sortides analogiques, Actuadors, entre ells: processing, text to speach que aquests produeixen la VEU/SO. BUscar frequencia tone(pin(8), freq(ej 440),duration(200)