Digital output
//Objective is to switch on an off a led when I press "1" or "0" in the Arduino console //Int es integrate (numeros enteros)
const int outPin=3 //Es constante, variale global
void setup(){
//Es la configuración "settings"
// se hace una vez
PinMode (outPin,OUTPUT);
//Funcion predefinida "built-in function". //Tiene dos argumentos, el nombre del pin o numero, el segundo es si se prende "INPUT o OUTPUT.
Serial.begin(9600);
//"Serial" es el nombre de una classe "un tipo e objeto" principal de la biblioteca "serial" del lenguaje Arduino.
// Languaje, library, method, function, instructions. The dot sintax after the dot method, the class is over in Capital letter.
// A method is a set of function, and a function is a set of instructions.
// Serial té 3 metodes com a minim: begin, println, avaliable, entre altres.
// El begin es un method que necesita un parametre, que es bits per segon.
Serial.println("Enter 1 or 0");}
// serveix per apareixer en la pantalla, entre comillas te pone un texto, pero si no pone entre comillas, és una variable que tiene que estar definida previamente definda, que se define al principio.
// Serial.println permite cambiar de linea, el Serial.print no cambia de linea, con esto se refiere a que solo se escribe en una linea o en varias
void loop(){
//No para nunca hasta que desconecta el Arduino
// Void loop le 50 Hz por segundo
if (Serial.avaliable()>0){
// Es un metodo que esta predefinido en la clase serial, que esta en el lenguaje Arduino
// Este no tiene un caracter
char (ch=="1"){ //Variable local
// Esto tiene que ser un caracter, tiene que ser "1" o "0", para ello tiene que abrir la consola, y poner estes caracteres.
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, OUTTPUT);
Serial.begin(9600);
Serial.println("Enter Volts: 0-5");}
void loop(){
if (Serial.available>0){
flont volts = Serial.parseFloat();
int pwmValue=volts*255.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)
}