- 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)