Академический Документы
Профессиональный Документы
Культура Документы
void setup()
{
servo1.attach(5,600,1500); // Asocia el servo1 al pin 3, define el min y max
del ancho del pulso
} // eso depende del fabricante del servo
void loop()
{
servo1.write(0); // Gira el servo a 0 grados
delay(700); // Espera 700 mili segundos a que el servo
llegue a la posicion
/*
Sensor de proximidad y al ser inferior a 10cm
envia un pulso de alarma por el pin 13
HC-SR04 conexiones:
VCC al arduino 5v
GND al arduino GND
Echo al Arduino pin 6
Trig al Arduino pin 7
#define Pecho 6
#define Ptrig 7
long duracion, distancia;
void setup() {
Serial.begin (9600); // inicializa el puerto seria a 9600 baudios
pinMode(Pecho, INPUT); // define el pin 6 como entrada (echo)
pinMode(Ptrig, OUTPUT); // define el pin 7 como salida (triger)
pinMode(13, 1); // Define el pin 13 como salida
}
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
#include <SPI.h>
#include <Ethernet.h>
#include <Servo.h>
Servo microservo;
int pos = 0;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //Direccion Fisica MAC
byte ip[] = { 192, 168, 0, 50 }; // IP Local que usted debe
configurar
byte gateway[] = { 192, 168, 0, 1 }; // Puerta de enlace
byte subnet[] = { 255, 255, 255, 0 }; //Mascara de Sub Red
EthernetServer server(80); //Se usa el puerto 80 del
servidor
String readString;
void setup() {
void loop() {
// Crea una conexion Cliente
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
client.println("<br />");
client.println("<a href=\"/?button3on\"\"> Encender Pin3</a> ");
client.println(" | | | ");
client.println("<a href=\"/?button3off\"\"> Apagar Pin3</a><br /> ");
client.println("<br />");
client.println("<br />");
client.println("<a href=\"/?button4on\"\"> Encender Pin4</a> ");
client.println(" | | | ");
client.println("<a href=\"/?button4off\"\"> Apagar Pin4</a><br /> ");
client.println("<br />");
client.println("<br />");
client.println("<a href=\"/?button5on\"\"> Encender Pin5</a>");
client.println(" | | | ");
client.println("<a href=\"/?button5off\"\"> Apagar Pin5</a><br />");
client.println("<br />");
client.println("<br />");
client.println("<a href=\"/?button6on\"\"> Encender Pin6</a> ");
client.println(" | | | ");
client.println("<a href=\"/?button6off\"\"> Apagar Pin6</a><br /> ");
client.println("<br />");
client.println("<br />");
client.println("<a href=\"/?left\"\">Girar Izq Pin7</a>");
client.println(" | | | ");
client.println("<a href=\"/?right\"\">Girar Der Pin7</a><br />");
client.println("<hr />");
client.println("<p>by: elprofegarcia.com</p>");
client.println("<br />");
client.println("</BODY>");
client.println("</HTML>");
delay(1);
//detiene el cliente servidor
client.stop();
if (readString.indexOf("?button2on") >0){
digitalWrite(2, HIGH);
}
if (readString.indexOf("?button2off") >0){
digitalWrite(2, LOW);
}
if (readString.indexOf("?button3on") >0){
digitalWrite(3, HIGH);
}
if (readString.indexOf("?button3off") >0){
digitalWrite(3, LOW);
}
if (readString.indexOf("?button4on") >0){
digitalWrite(4, HIGH);
}
if (readString.indexOf("?button4off") >0){
digitalWrite(4, LOW);
}
if (readString.indexOf("?button5on") >0){
digitalWrite(5, HIGH);
}
if (readString.indexOf("?button5off") >0){
digitalWrite(5, LOW);
}
if (readString.indexOf("?button6on") >0){
digitalWrite(6, HIGH);
}
if (readString.indexOf("?button6off") >0){
digitalWrite(6, LOW);
}
if (readString.indexOf("?left") >0){
for(pos = 0; pos < 180; pos += 3) // Giro de 0 a 180 grados
{
microservo.write(pos);
delay(15); // Espera 15 ms para que el
servo llege a la posicion
}
}
if (readString.indexOf("?right") >0){
for(pos = 180; pos>=1; pos-=3) //Giro de 180 a 0 grados
{
microservo.write(pos);
delay(15); // Espera 15 ms para que el
servo llege a la posicion
}
}
// Limpia el String(Cadena de Caracteres para una nueva lectura
readString="";
}
}
}
}
}
byte letra3[8] = { B00100, B00100, B00100, B00100, B00100, B11111, B01110, B00100
}; //flecha
byte letra0[8] = { B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000
}; // blanco
byte letra4[8] = { B01110, B01110, B01110, B11111, B10101, B01110, B01010, B11011
}; // atrapado
int x=0;
int y=1;
int retardo=200;
int presos=0;
int libres=7;
int fallas=0;
int puntaje=0;
void setup() {
lcd.begin(16, 2); // Configura el LCD con 16 columnas y 2 filas
lcd.createChar(1, letra1); // asigna los nuevos caracteres por numeros
lcd.createChar(2, letra2);
lcd.createChar(3, letra3);
lcd.createChar(0, letra0);
lcd.createChar(4, letra4);
}
void loop() {
puntaje=presos-fallas;
lcd.setCursor(3, 1);
lcd.print("Puntaje:");
lcd.setCursor(12, 1);
lcd.print(puntaje); // Puntaje final
delay (7000);
presos=0;
libres=7;
fallas=0;
lcd.clear(); // borrar Pantalla
}
}
#include <Servo.h>
Servo servo1; // Crea el servo1 con las librerias de Servo.h
int estado=0;
int retardo=100;
int analogo=0;
void setup(){
servo1.attach(4);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
Serial.begin(9600);
delay(1000);
}
void loop(){
if(Serial.available()>0){ // Si el puerto serie esta habilitadp
estado = Serial.read(); // Lee lo que llega por el puerto Serie
}
if(estado=='t'){
analogWrite(5,3);
}
if(estado=='u'){
analogWrite(5,8);
}
if(estado=='v'){
analogWrite(5,20);
}
if(estado=='w'){
analogWrite(5,30);
}
if(estado=='x'){
analogWrite(5,60);
}
if(estado=='y'){
analogWrite(5,125);
}
if(estado=='z'){
analogWrite(5,255);
}
if(estado=='2'){
analogWrite(3,3);
}
if(estado=='3'){
analogWrite(3,8);
}
if(estado=='4'){
analogWrite(3,20);
}
if(estado=='5'){
analogWrite(3,30);
}
if(estado=='6'){
analogWrite(3,60);
}
if(estado=='7'){
analogWrite(3,125);
}
if(estado=='8'){
analogWrite(3,255);
}
void setup()
{
servo1.attach(5,600,1500); // Asocia el servo1 al pin 3, define el min y max
del ancho del pulso
// eso depende del fabricante del servo
pinMode(2, INPUT); // Configuramos el pin 2 como entrada
pinMode(3, INPUT); // Configuramos el pin 3 como entrada
}
void loop()
{
pulsador_der = digitalRead(2); //lee el valor del pin 2 si esta en alto o
bajo
pulsador_izq = digitalRead(3); //lee el valor del pin 3 si esta en alto o
bajo
#include <Wire.h>
#include<I2Cdev.h>
#include<MPU6050.h>
MPU6050 mpu;
#define pin1 3
#define pin2 5
void setup(){
Serial.begin(9600);
Serial.println("Initialize MPU");
mpu.initialize();
//Serial.println(mpu.testConnection() ? "Connected" : "Connection
failed"); pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT);
void loop(){
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
//Serial.println(ax);
if(ax > 0){
if(ax<255){
Serial.println(ax);
analogWrite(pin2,ax);
}
else{
Serial.println("+255");
analogWrite(pin2,255);
}
}
if(ax<0){
if(ax>-255){
Serial.println(ax);
analogWrite(pin1, ax-ax-ax);
}
else{
Serial.println("-255");
analogWrite(pin1, 255);
}
}
delay(1000);
}
<pre>#include <Wire.h>
#include <I2Cdev.h>
#include <MPU6050.h>
#include <AFMotor.h>
AF_DCMotor motor1(1, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
AF_DCMotor motor2(2, MOTOR12_64KHZ);
MPU6050 mpu;
int16_t ax, ay, az;
int16_t gx, gy, gz;
int valMotor1;
int valMotor2;
void setup()
{
Wire.begin();
Serial.begin(9600);
Serial.println("Initialize MPU");
mpu.initialize();
Serial.println(mpu.testConnection() ? "Connected" : "Connection failed");
}
void loop()
{
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
Serial.println(valMotor1, DEC);
Serial.println(valMotor2, DEC);
delay(200);