¿Cuáles creen que son los temas más comerciales de la ciencia? (con comercial me refiero a que llamen la atención en los medios de comunicación por ejemplo)
Voy a decir dos : biotecnología e inteligencia artificial.
Es decir, la actividad principal tiene un menú con un elemento y ese elemento se encarga de cargar una actividad llamada Menu1. El error está en que cuando hago click sobre ese elemento me da error y la aplicación tiene que cerrarse. Una cosa extraña es que no me caza ninguna excepción.
¿Alguien sabe qué es lo que estoy haciendo mal ?
Aclaro que el layout menu1 existe y está bien escrito.
El proyecto consiste en que si tapas el ldr (no tengo más sensores) los servos se mueven en una dirección y si no lo tapas gira en la otra dirección. Aquí una demostración :
Y el código :
Código
#include <Servo.h>
Servo myservo;
Servo myservoc;
int pos =0;
int umbral =200;// variable to store the servo position
int ldrPin =5;
void setup()
{
Serial.begin(9600);
myservo.attach(9);
myservoc.attach(10);
}
void loop()
{
int valor = analogRead(ldrPin);
if(valor < umbral)
{
myservo.write(40);
myservoc.write(540);
delay(100);
}
else
{
myservo.write(540);
myservoc.write(40);
delay(100);
}
Serial.println(valor);
}
A los servos que compré les tuve que hacer una modificación para que girara mas de 360º así que no vale con cualquier servo.
Bueno, os voy a mostrar el pequeño proyecto que hice en un momento de aburrimiento.
Eso de arriba es el circuito de arduino, consta de dos ldr que en la imagen aparecen a la izquierda y a la derecha , y un botón. Están conectados a entradas de arduino y lo que hace el programa de arduino es mandar información sobre el estado de las ldr (solo manda un 0 o un 1 dependiendo de que la entrada analógica supere un límite o no) y el botón (si está pulsado o no).
Ya en el ordenador he hecho dos programas en python que reciben información del puerto de arduino.
Por ahora os enseño el segundo que hice con ayuda de pygame. Consiste en que crea una ventana con un cuadrado en su interior y dependiendo de si tapas o no los ldr (si le dejas de dar luz) se moverá hacia un lado u otro, el botón sirve para cambiar el color del cuadrado.
Os muestro un vídeo :
Se pueden usar las dos manos a la vez, pero como estaba grabando tenía una mano ocupada.
Os dejo los códigos :
El de arduino :
Código
int ldrD =0;
int ldrI =5;
int boton =3;
int umbral =150;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int luzD = analogRead(ldrD);
int luzI = analogRead(ldrI);
if(digitalRead(boton)== HIGH)
{
Serial.print("1");
}
else
{
Serial.print("0");
}
if(luzD < umbral)
{
if(luzI< umbral)
{
Serial.println("11");
}
else
{
Serial.println("01");
}
}
else
{
if(luzI < umbral)
{
Serial.println("10");
}
else{
Serial.println("00");
}
}
delay(100);
}
Y el de python :
Código
import pygame,serial,random
ser = serial.Serial('/dev/ttyUSB4',9600)# Modificar por vuestro puerto
Antes de nada, tengo que decir que siento postear la duda y no haber encontrado la información que buscaba. Las cosas que he encontrado no las he entendido y de verdad, siento postearlo.
Miren, tengo un motor de 3.5 V conectado a una salida de PWM de arduino y aunque lo ponga a 5 voltios no funciona, por lo que la culpa es de la intensidad.
Tengo un transistor NPN y no estoy muy seguro de como conectarlo, tengo estas ideas :
Quiero hacer que la salida sea el colector.
Supongo que los pulsos de arduino van a la base.
No tengo ni idea de que hacer con el emisor, pero como la tensión de colector a emisor tiene que ser positiva supongo que debería conectar el emisor a masa no? (repito que no tengo ni idea, posiblemente esté diciendo una tontería)
Supongo que el V de la base tiene que ser mayor que el del colector
Ya no tengo más ideas, a ver si alguien me puede orientar y muchas gracias.
Hola, a la espera de una placa arduino y unos cuantos servos para un proyecto me puse a jugar con unos motores de CC. Al empezar con ellos me dí cuenta de que tengo un problema que me parece algo extraño, os comento.
Hice un circuito muy simple para probar los motores que contaba con :
Fuente de 9 V
Resistencia de 56 ohms
Motor (3.5 V)
Probé con esa resistencia por que con una resistencia de doble valor no funciona. Vale, hasta ahí todo correcto, pero cuando lo conectaba todo, a veces no funcionaba, y para hacerlo funcionar tenía que conectar la fuente directamente al motor sin la resistencia durante un momento y luego conectarlo a la resistencia.
¿Alguien sabe por qué no funciona directamente? Gracias.
A ver si sois capaces de resolver este reto: Tenéis que hacer una función que tome como parametro la longitud de un lado de un pentagono y devuelva el area del pentagono que se formaría en su interior al trazar las diagonales :
Pues pongo este programa para los que les interese esto de pygame. Cualquier duda pregunten. Para probarlo necesitan tener pygame instalado. Os pongo una captura de pantalla de como va :