/*
Blink
Enciende y apaga un LED
*/
void setup() {
// El 13 debe tener un led conectado a el, en la mayoría de arduinos ya hay uno
pinMode(13, OUTPUT); // Iniciar el pin 13 como una salida
}
void loop() {
digitalWrite(13, HIGH); // Prende el LED
delay(1000);
// Espera un sagundo
digitalWrite(13, LOW); // Apaga el LED
delay(1000);
// Espera un segundo
}
/*
Leer valod digital
Lee el valor de una entrada digital en el pin2 y muestra el valor por medio de comunicación
serial.
*/
void setup() {
Serial.begin(9600); //inicia la comunicación serial
pinMode(2, INPUT); // inicia el pin 2 como entrada
}
void loop() {
int sensorValue = digitalRead(2); //lee el valor del pin 2
Serial.println(sensorValue, DEC); //envía el valor del pin dos mediante comunicación serial
}
/*
Boton
Prende y apaga un LED conectado al pin 13 cuando se presiona un botón en el pin 2
*/
int boton = 2; // el numero del pin donde está el botón
int led = 13; // el numero donde esta el LED
int estado = 0; // variable con el estado del botón
void setup() {
pinMode(led, OUTPUT); //iniciamos el pin del LED como salida
pinMode(boton, INPUT); //iniciamos el pin del botón como entrada
}
void loop(){
estado = digitalRead(boton); //leemos el estado del botón
if (estado== HIGH) { //miramos si el botón está presionado
digitalWrite(led, HIGH); //si sí está presionado, prendemos el LED
}
else {
//si no está presionado, apagamos el LED
digitalWrite(led, LOW);
}
}
/*
potenciómetro
lee el valor de un potenciómetro */
int entrada = A0; // entrada a la que está conectado el potenciómetro
int sensor= 0;
// valor que se lee de el puesto de entrada
int salida= 0;
// valor de salida convertido a escala de 0 a 255
void setup() {
Serial.begin(9600); // iniciamos comunicación con el computador
}
void loop() {
sensor = analogRead(entrada); // leemos el valor de entrada
salida= map(sensor, 0, 1023, 0, 255); // Cambiamos la escala
// le enviamos los datos al computador
Serial.print("sensor = " );
Serial.print(sensor);
Serial.print("\t salida = ");
Serial.println(salida);
delay(100); //hacemos una pausa de 100 milisegundos
}
Arduino
/*
potenciómetro
lee el valor de un potenciómetro */
int entrada = A0;
int sensor= 0;
int salida= 0;
void setup() {
Serial.begin(9600);
}
void loop() {
sensor = analogRead(entrada);
salida= map(sensor, 0, 1023, 0, 255);
// le enviamos los datos al computador
Serial.print("sensor = " );
Serial.print(sensor);
Serial.print("\t salida = ");
Serial.println(salida);
delay(100);
}
Processing
import processing.serial.*;
float fondo = 0;
Serial myPort;
void setup() {
size(200, 200);
println(Serial.list());
myPort = new Serial(this, Serial.list()[0], 9600);
myPort.bufferUntil('\n');
}
void draw() {
background(fondo);
}
void serialEvent(Serial myPort) {
String entrada = myPort.readStringUntil('\n');
fondo = float(entrada);
println(float(entrada));
}
Arduino
int ledPin = 9;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
byte brillo;
if (Serial.available()) {
brillo= Serial.read();
analogWrite(ledPin, brillo);
}
}
Processing
import processing.serial.*;
Serial myPort;
void setup() {
size(256, 150);
println(Serial.list());
myPort = new Serial(this, Serial.list()[0], 9600);
}
void draw() {
for (int i = 0; i < 256; i++) {
stroke(i);
line(i, 0, i, 150);
}
myPort.write(mouseX);
}
Descargar

arduino - Dispositivos Electronicos