Paso 5: El código: Arduino
Nos hemos conectado 4 interruptores magnéticos reed y 5 potenciómetros. Si ha agregado más u otros sensores en el Arduino, debe incorporarlos a este código por definir qué pines representan que los sensores y luego la salida de les por el puerto serie al final.
Una última cosa a la Nota: el archivo zip contiene un sketch de Arduino colocado dentro de una carpeta. Usted necesitará esta jerarquía de archivos para Arduino cargar el dibujo correctamente. Por favor, coloque el archivo en una carpeta del mismo nombre.
Código de Arduino:
/*
La cocina polifónica
Sara Montoro
Karl Landin
Alice Lee
Pitts de Noé
Universidad de California, Berkeley
CNM290/CS294-85
: Crítica materiales, protocolos y cultura
Dejanos un comentario si tienes otras ideas y sugerencias!
*/
configurar pin digital (interruptor mag)
const int mag1Pin = 4;
const int mag2Pin = 5;
const int mag3Pin = 6;
const int mag4Pin = 7;
configurar pin analógico (sensor de la tapa y ollas)
const int capSensePin = A0;
const int pot1Pin = A1;
const int pot2Pin = A2;
const int pot3Pin = A3;
const int pot4Pin = A4;
const int pot5Pin = A5;
Set var (mag)
int mag1State, mag2State, mag3State, mag4State;
Set var (olla)
capSense int = 0;
int pot1Val = 0;
int pot2Val = 0;
int pot3Val = 0;
int pot4Val = 0;
int pot5Val = 0;
void setup() {}
iniciar conexión serie
Serial.Begin(9600);
configurar entrada digital y permitir que la resistencia interna de pull-up
pinMode (mag1Pin, INPUT_PULLUP);
pinMode (mag2Pin, INPUT_PULLUP);
pinMode (mag3Pin, INPUT_PULLUP);
pinMode (mag4Pin, INPUT_PULLUP);
}
void loop() {}
leer el valor de imán en una variable
mag1State = digitalRead(mag1Pin);
mag2State = digitalRead(mag2Pin);
mag3State = digitalRead(mag3Pin);
mag4State = digitalRead(mag4Pin);
leer y asignar el valor del pote en una variable
pot1Val = analogRead(pot1Pin);
pot2Val = analogRead(pot2Pin);
pot3Val = analogRead(pot3Pin);
pot4Val = analogRead(pot4Pin);
pot5Val = analogRead(pot5Pin);
enviar a serial: capSense
Serial.Print(capSense);
Serial.Print(',');
enviar a serial: pot1
Serial.Print(pot1Val);
Serial.Print(',');
enviar a serial: pot2
Serial.Print(pot2Val);
Serial.Print(',');
enviar a serial: pot4
Serial.Print(pot4Val);
Serial.Print(',');
enviar a serial: pot5
Serial.Print(pot5Val);
Serial.Print(',');
enviar a serial: pot3;
Serial.Print(pot3Val);
Serial.Print(',');
enviar a serial: mag1
Serial.Print(mag1State);
Serial.Print(',');
enviar a serial: mag2
Serial.Print(mag2State);
Serial.Print(',');
enviar a serial: mag3
Serial.Print(mag3State);
Serial.Print(',');
enviar a serial: mag4
Serial.Print(mag4State);
terminar línea serial con * y nueva línea
Serial.println('*');
}