MECANICA
MECANICA
CIRCUITOS
PROGRAMACIÓN
Texto tomado y modificado de:
Bonjorn, S. (2023, enero 27). Impresión 3D. Presente y futuro. Datech. https://www.datech.es/software/impresion-3d-presente-y-futuro/
LCD
#include <Servo.h>
Servo servo1;
Servo servo2;
int VRX = A0;
int VRY = A1;
int SW = 2;
int valorX = 0;
int valorY = 0;
bool boton = false;
void setup() {
pinMode(VRX, INPUT);
pinMode(VRY, INPUT);
pinMode(SW, INPUT_PULLUP);
servo1.attach(10);
servo2.attach(11);
Serial.begin(9600);
}
void loop() {
valorX = analogRead(VRX);
valorY = analogRead(VRY);
boton = digitalRead(SW);
valx=map(valorX,0,1023,0,180); // Conversión de valores
servo1.write(valx); // se manda la señal al servo
valy=map(valorY,0,1023,0,180); // Conversión de valores
servo2.write(valy); // se manda la señal al servo
Serial.print("Valor X: ");
Serial.println(valorX);
Serial.print("Valor Y: ");
Serial.println(valorY);
Serial.print("Boton: ");
Serial.println(boton);
delay(15);
}
String entradaSerial ="";
bool entradaCompleta = false;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
if (entradaCompleta){
if(entradaSerial =="Hola\n"){
Serial.print("Hola que tal\n");
}
else if(entradaSerial == "Prender\n"){
Serial.print("Bombillo prendido\n");
digitalWrite(13, HIGH);
}
else if(entradaSerial == "Apagar\n"){
Serial.print("Bombillo apagado\n");
digitalWrite(13, LOW);
}
else if(entradaSerial == "Isaac\n"){
Serial.print("Isaac no ha echo nada le recomiedno jugar tralelero en el salón de 11\n");
}
else {
Serial.println("El dato es invalido\n");
}
entradaSerial ="";
entradaCompleta=false;
}
}
void serialEvent(){
while(Serial.available()){
char inChar = (char)Serial.read();
entradaSerial += inChar;
if(inChar =='\n'){
entradaCompleta = true;
}
}
}
25 SEPTIEMBRE
String entradaSerial ="";
bool entradaCompleta = false;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
if (entradaCompleta){
if(entradaSerial =="Hola\n"){
Serial.print("Hola que tal\n");
}
else if(entradaSerial == "Adios\n"){
Serial.print("Hasta luego tralalelo tralala\n");
}
else if(entradaSerial == "Prender\n"){
Serial.print("Bombillo prendido\n");
digitalWrite(13, HIGH);
}
else if(entradaSerial == "Apagar\n"){
Serial.print("Bombillo apagado\n");
digitalWrite(13, LOW);
}
else if(entradaSerial == "Isaac\n"){
Serial.print("Isaac no ha echo nada le recomiedno jugar tralelero en el salón de 11\n");
}
else {
Serial.println("El dato es invalido\n");
}
entradaSerial ="";
entradaCompleta=false;
}
}
void serialEvent(){
while(Serial.available()){
char inChar = (char)Serial.read();
entradaSerial += inChar;
if(inChar =='\n'){
entradaCompleta = true;
}
}
}