Ejemplos clase 3

Leer Entrada Analógica

const int pote = A1;  
const int sensorValue = 0;  

void setup() {
  Serial.begin(9600);
  
  pinMode(A0, OUTPUT);
  digitalWrite(A0,LOW); // GND
  
  pinMode(A2, OUTPUT);
  digitalWrite(A2,HIGH); // 5V
}

void loop() {
  // read the analog in value:
  sensorValue = analogRead(pote);

  // veo el valor medido en el Serial Monitor
  Serial.print("sensor = ");
  Serial.println(sensorValue);

  delay(2);
}

Leer Temperatura Ambiente con LM35

const int pote = A1;  
const int sensorValue = 0;

void setup() {
  Serial.begin(9600);
  
  pinMode(A0, OUTPUT);
  digitalWrite(A0,LOW); // GND
  
  pinMode(A2, OUTPUT);
  digitalWrite(A2,HIGH); // 5V
}

void loop() {

  sensorValue = analogRead(pote);

  //float millivolts = (sensorValue / 1023.0) * 5000;
  // esto es lo mismo, pero usando la función map
  float millivolts = map(sensorValue,0,1023,0,5000);
  
  float grados = millivolts / 10; 
  Serial.print(sensorValue);
  Serial.print("\t");  // caracter de tabulación, para espaciar los datos
  Serial.print(millivolts);
  Serial.print("\t");
  Serial.print(grados);
  Serial.println(" C"); // baja de renglón
  delay(1000);
}

Controlar LED desde la PC

const int ledPin = 13; 	
char orden;  

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // veo si hay datos en el buffer de entrada:
  if (Serial.available() > 0) {
    // leo un caracter (byte) del buffer
    orden = Serial.read();

    if (orden == 'H') {
      digitalWrite(ledPin, HIGH);
    }

    if (orden == 'L') {
      digitalWrite(ledPin, LOW);
    }
  }
}