compra de la placa arduino duemilanove

RoBots_Hard: Electrónica, OCR, WebCams, Reconocimiento de objetos, maquinas
xapu
Hacker del Foro
Mensajes: 82
Registrado: 12 Dic 2009, 15:42

compra de la placa arduino duemilanove

Mensaje por xapu »

me acabo de comprar esta placa arduino duemilanove por 23€
tambien hay alguna version mas cara.. pero me conformo con esto por ahora si alguno os la comprais viene sin el cable USB para que no os lleveis la sorpresa como me a pasado a mi :smt005 (aunque vale un cable de estos usb para las impresoras)
foto!
Imagen
tambien me he comprado 2 sensores opticos, 10 resistencias de 560 ohm, 10 resistencias de 10k, 40 pines hembra, 40 pines macho, 5 leds verdes, 1 portapilas, 1 pulsador
todo esto por 37€ con la placa y gastos de envio incluidos y ademas solo le a costado llegar 3 dias, y aora estoy a la espera de que me llege otro pedido con una protoboard, un sensor de temperatura(tenia uno pero lo perdi XD), un sensor de humedad, un led rgb, y un potenciometro. que costara sobre unos 17€
ademas tambien tengo una resistencia ldr, algun led, cables cocodrilo y reles por mi casa osea que tengo un buen equipo para empezar.
he mirado y hay algo de conectarlo con autoit con unas udf para controlar los puertos (usb y lpt) del ordenador, pero que no me enterao de nada.. por lo que primero aprendere a programar normal el bixo este y luego ya ire viendo.
http://www.autoitscript.com/forum/index ... ino&st=240

mas info sobre arduino:
wiki: http://es.wikipedia.org/wiki/Arduino
comunidad esp de arduino: http://www.arduino.cc/cgi-bin/yabb2/YaB ... rd=espanol
pagina oficial de arduino: http://www.arduino.cc
Arduino se programa mediante el uso de un lenguaje propio basado en el Processing y soporta todas las funciones del estándar C y algunas de C++
aqui teneis el compilador y tal por si alguien quiere ver como va: http://arduino.googlecode.com/files/arduino-0018.zip
aqui una lista de proveedores(entre los que esta el link que puse antes, que es de las mas baratas): ]http://arduino.cc/en/Main/Buy

haber si se anima alguien mas y hacemos unas librerias especificas para arduino o alguna movida de estas XD!!
- 0 error(s), 0 warning(s) :smt098 FUCK YEA!
http://xapus.blogspot.com/
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

Hola muy bueno lo del open-hardware como open source,
http://api.ning.com/files/jsxMaBmsG6hUM ... height=363
aqui hay algo del arduino de Chefito:
http://www.emesn.com/autoitforum/viewto ... =19&t=2051
Imagen
Aquí viene que hay interfaces de VB y de otros lenguajes: http://es.wikipedia.org/wiki/Arduino
Aquí con videos: http://www.wonderhowto.com/topic/arduino-vb/
Y http://www.codeproject.com/KB/system/ArduinoVB.aspx

Unas busquedas:
http://www.google.es/search?q=arduino+v ... =firefox-a
http://www.google.es/search?q=arduino+a ... =firefox-a

Así por encima yo eliminaría las entradas via serial, ya que el puerto serie es cosa del pasado, además de que es menos efectivo y confiable. Mejor el USB.
Aunque aqui va un ejemplo de autoit-Serial http://www.autoitscript.com/forum/index ... 842&st=160
Otros enlaces de videos en: http://www.wonderhowto.com/how-to-push- ... ed-272150/


Por aqui el Arduino LINKER que se puede usar con el send() con lectura del estado de botones: http://www.google.es/search?q=arduino+l ... =firefox-a
Atención al ver el video youtub, en los mensajes del youtube están los mismos enlaces de descarga del linker (conector):

sI se desactiva buscar en youtube autoit y linker arduino, o salen en el mosaico de "otros videos similares" abajo.
Un foro del linker(conector) http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1248207822

Así por encima lo que se necesitaría en una librería basica fundamental sería, no muy alejado de lo que conocemos por TCP/IP:
  • CardEstadoEntradaOn_Off($numerodeentrada)
  • CardEnciendeSalidaOn_Off($numerodeSalida)
  • CardEstadoSalidaOn_Off($numerodeSalida)
Otros derivados pueden ser:
EsperandoEntradadatos($numerodeentrada) -> sería un while/wend con EstadoEntradaOn_Off
CodigoASCIIrecibido($conjuntoDeEntradas)
Seguramente se os ocurren otros pero todo lo que más y mejor se parezca a las funciones Tcp de Autoit mejor, así quien sepa usar las funcs Tcp sabrá usar las de Card o tarjeta de entrada/salida de datos
Esta abierto a Xapu, Chefito, etc.. Ya que yo hasta dentro de unas semanas ando ocupado, pero esta pendiente.... No hay verguenza por que alguien aporte algo simple aunque no funcione.
Salu22:)
xapu
Hacker del Foro
Mensajes: 82
Registrado: 12 Dic 2009, 15:42

Re: compra de la placa arduino duemilanove

Mensaje por xapu »

bueno xavales!! estoy preparando una udf para controlar arduino desde el autoit que ya vais a ver jaja.
esta noche las posteo.*al final mañana.... K ai cosas que hay que ´perfeccionar´
funciones:
digitalread(pin)
analogread(pin)
digitalwrite(pin,<1/0>)
analogwrite(pin,<0 a 255>
se que son pocas pero en realidad no se necesita mas
tienen el mismo nombre que las de arduino y en realidad hacen lo mismo, pero con el arduino metes el code dentro de la placa.
estas funciones lo que hacen es darle datos de entrada a un programa que e echo para la placa.
ya vereis los codes, es necesario meter un codigo especial dentro de arduino
Última edición por xapu el 24 Jun 2010, 01:37, editado 1 vez en total.
- 0 error(s), 0 warning(s) :smt098 FUCK YEA!
http://xapus.blogspot.com/
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: compra de la placa arduino duemilanove

Mensaje por Chefito »

Jejejejeje....me está gustando esta placa :smt003 . Y xapu, muy buen precio.

Puede que dentro de poco me la pille :smt001 .

He visto por ahí tarjetas que ha hecho otras empresas y he visto que tienen dos usbs, en el que a uno le pueden conectar un bluetooth o un wifi :smt026 . Esto me resulta aun más interesante. Conexión sin cables!!! Muy chulo :smt003 .

Aunque seguro que tiene que ser más chungo programarlo.
xapu escribió:estoy preparando una udf para controlar arduino desde el autoit que ya vais a ver jaja.
Jejejeje. Muy bien. A ver que haces :smt002 . Esto sería muy interesante :smt023 .

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
xapu
Hacker del Foro
Mensajes: 82
Registrado: 12 Dic 2009, 15:42

Re: compra de la placa arduino duemilanove

Mensaje por xapu »

retraso el lanzamiento de la udf asta que solucione unos problemillas :smt013
espero que me respondan rapido como solucionar mi problema en el foro de arduino para postear lo antes posible la udf
Chefito escribió: He visto por ahí tarjetas que ha hecho otras empresas y he visto que tienen dos usbs, en el que a uno le pueden conectar un bluetooth o un wifi :smt026 . Esto me resulta aun más interesante. Conexión sin cables!!! Muy chulo :smt003 .
por cierto chefito, arduino tambien puede conectarse por wifi o bt mediante una pequeña expansion (cuestan unos 30 pavos la expansion XD)
y ademas si no saves mucho de electronica te recomiedo arduino para empezar, y aunque supieras tambien te lo recomiendo ya que arduino es el equivalente de autoit en la electronica :smt003
- 0 error(s), 0 warning(s) :smt098 FUCK YEA!
http://xapus.blogspot.com/
xapu
Hacker del Foro
Mensajes: 82
Registrado: 12 Dic 2009, 15:42

Re: compra de la placa arduino duemilanove

Mensaje por xapu »

un video que hice ayer provando la funcion digitalwrite :smt003

- 0 error(s), 0 warning(s) :smt098 FUCK YEA!
http://xapus.blogspot.com/
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

xapu escribió:un video que hice ayer probando la funcion digitalwrite :smt003
Felicidades por la librería Arduino. :smt041
Muy bueno el video y claro lo de encender con lo outputs.
¿Como te ha ido con USB en ves de serial?
¿Tienes para inputs? Por ejemplo un interruptor o una celula fotoeléctrica, etc..
Salu22:)
Recuerda la nomenclatura Autoit, primero poner el tema como Cardxxxx de tarjeta....
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

Hola,
como te va con las pruebas con Arduino? :smt007
Aqui hay un enlace a un video de un simulador en software de la placa arduino, de manera que se pueden ver varias posibilidades de la placa, sin tenerla fisicamente:
http://www.virtualbreadboard.com/videos ... oShow.html

La página principal:
http://www.virtualbreadboard.net/ :smt030
Salu22:)
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: compra de la placa arduino duemilanove

Mensaje por Chefito »

Muy bueno el emulador. Me lo he bajado a ver si se puede hacer algo con él :smt001 .
Es una pena que no podamos interactuar con AutoIt como si fuese una placa física :smt002 .

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

Chefito escribió:Muy bueno el emulador. Me lo he bajado a ver si se puede hacer algo con él :smt001 .
Es una pena que no podamos interactuar con AutoIt como si fuese una placa física :smt002 .
Saludos.
Si se puede con la librería que quiere hacer xapu, o bien leyendo/escribiendo los controles del programa.
Al final la placa no existe en sí lo que existen son sus inputs o outputs que son los que se manejan en el programa,
Luego a la placa puedes conectar los accesorios, bombillas, pulsadores, etc.. que desees :smt025
Salu22:)
Edit:
Si deseas añadir reconocimento de voz ==>> http://www.autoitscript.com/forum/index ... pic=115203
Avatar de Usuario
gna08
Hacker del Foro
Mensajes: 379
Registrado: 27 Sep 2008, 18:51
Ubicación: Cordoba, Argentina

Re: compra de la placa arduino duemilanove

Mensaje por gna08 »

HOlaaa.. me inbteresa bastante.. pero kisiera saber.. k hago exaactamente con esta placa'?? no lo tengo muy claro.. un ejemplo please.. :smt017
Aunk no m Buskes, Seguro m enkontras!
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

gna08 escribió:HOlaaa.. me inbteresa bastante.. pero kisiera saber.. k hago exaactamente con esta placa'?? no lo tengo muy claro.. un ejemplo please.. :smt017
Como todo, son funciones qeu incluyes en tu código y que creas una aplicación con un objetivo o para algo que se necesita.
Pero que novedad hay con estas funciones nuevas?. Es simplemente que accedes a eventos físicos del mundo "real" fuera del PC, como cualquier cosa que incluyas en un algoritmo, lease, sensor de temperatura, de luz, contacto, de presencia, una celula fotoelectrica, etc.. y por otro lado a mover motores, aparatos etc..., unas opciones especiíficas son la domotización y robotización de casas y oficinas, aunque no es solo esto, sino que da una libertad al programador de ampliar la lista de eventos y actividades a alcanzar ahora en el mundo real. Digamos da una libertad. :smt032 :smt032
Por otro lado, también liga el software a un hardware que le da valor añadido, o es decir le sube el valor que la aplicación pueda tener ya que hay que "enchufar o conectar algo" que hay que comprar en el mercado físico y que no es "pegable" como un soft, con lo que se pueden cubrir necesidades insospechadas o inpensadas por el cliente o programador, y amplia la viabilidad de ventas o marketing. Viva la creatividad!!!. :smt031 :smt031


En el segundo post lo comento con unas funciones futuras posibles a crear como:
Así por encima lo que se necesitaría en una librería basica fundamental sería, no muy alejado de lo que conocemos por TCP/IP: :smt023

* IsCardEstadoEntradaOn($numerodecabledeentrada)
* CardEnciendeSalidaOn_Off($numerodemotordeSalida)
* IsCardEstadoSalidaOn_Off($numerodemotordeSalida)
etc...
Salu22:)
Avatar de Usuario
gna08
Hacker del Foro
Mensajes: 379
Registrado: 27 Sep 2008, 18:51
Ubicación: Cordoba, Argentina

Re: compra de la placa arduino duemilanove

Mensaje por gna08 »

ahhhhhhh ahora entiendoo.. yaa
justamente me interesa este tema.. y es mas. tengo en mente un mini proyexto.. relacionado con la musica..
crear una bateria virtual como las electronicas... accionada desde el exterior.. y au3 lo reprodusca los sonidos pudiendo poner de estos unos mas realiztas k lo k me daria un teclado midi... no se si soi explicativo..
tego el script echo pero con el tecladooo :O con siertas letras funciona perfecto..
la cuestion es k necesito k desde Fuera.. al accionar X me lo detecte au3 y de alli acccionar sierto sonido..
es masomenos lo k tenia hace tiempo echo para el puerto paralelo.. pero se me complica un poco por el tema k este esta desapareciendo :O.. (se k hay adaptadores ) pero esto me parece genial.. entrada y salida...
estuve viendo los precios de arg de esa placa arduino... y es carisima :O sera por el lugar?? jo..
saludos :smt006
Aunk no m Buskes, Seguro m enkontras!
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

Seguo que es por el lugar, es hard- libre. Es decir que puedes comprar la placa base sin chips suelta, y tu ir comprando los chips aparte, o bien comprarla en alguien que haya insertado los chips en la placa.

Puedes también comprar esta placa y te la envian por correo desde estados Unidos, es muy economica: http://www.ultimarc.com/ipacve.html
Funciona con pulsaciones de teclas pero con teclados autocreados por ti de manera electrónica, el montaje es extremadamente sencillo, solo anudar el cable al botón por un lado y por otro a la placa, y ya funciona sin drivers. :smt021

También te venden un montón de botones, pero los botones puedes conseguirlo en cualquier sitio de electronica y hacerte un teclao "friky" a tu manera aquí hay una foto del teclado en el simulador de teclados http://www.ultimarc.com/images/ipd1.jpg del programa para hacer el teclado antes de atornillar: "WinIPAC Interactive Panel Designer Software", pero es tan facil que no hace falta el simulador, con una tabla, haciendo los agujeros para los botones y mandos, insertando los botones y luego atando los botones a la IPAC- PLACA, y enchufando la placa, ya está:
http://www.ultimarc.com/JShopServer/section.php?xSec=6

Puedes hacer desde un teclado musical hasta un teclado especial para cualquier juego (hacking cambiando la manera de jugar claro) personalizado, por ejemplo al half life o al Warcraft, etc.. y es compatible 100% con Autoit, con lo que puedes hacer programas facilmente que ejecuten lo que haces en el teclador real. Me ha dado buenos resultados con las placas que he probado. :smt023

Mirate también algunos de estos enlaces donde verás que ya estaba publicado y ampliar información:

http://www.emesn.com/autoitforum/viewto ... laca#p6068

http://www.emesn.com/autoitforum/viewto ... =usb#p8668

El precio de la placa con gastos de envio postal aereo es de unos 27 euros (37$), y

Es la segunda placa que se vende en este listado de esta página la que tiene gratis el envio: http://www.ultimarc.com/JShopServer/section.php?xSec=4 I-PAC Value Edition. Free air mail shipping. :smt023
Salu22:)
xapu
Hacker del Foro
Mensajes: 82
Registrado: 12 Dic 2009, 15:42

Re: compra de la placa arduino duemilanove

Mensaje por xapu »

gna08 escribió:ahhhhhhh ahora entiendoo.. yaa
justamente me interesa este tema.. y es mas. tengo en mente un mini proyexto.. relacionado con la musica..
crear una bateria virtual como las electronicas... accionada desde el exterior.. y au3 lo reprodusca los sonidos pudiendo poner de estos unos mas realiztas k lo k me daria un teclado midi... no se si soi explicativo..
tego el script echo pero con el tecladooo :O con siertas letras funciona perfecto..
la cuestion es k necesito k desde Fuera.. al accionar X me lo detecte au3 y de alli acccionar sierto sonido..
es masomenos lo k tenia hace tiempo echo para el puerto paralelo.. pero se me complica un poco por el tema k este esta desapareciendo :O.. (se k hay adaptadores ) pero esto me parece genial.. entrada y salida...
estuve viendo los precios de arg de esa placa arduino... y es carisima :O sera por el lugar?? jo..
saludos :smt006
carisima???
k vaaaa la mas barata 20€ i si te pones a buscar por ebay hay placas mega por unos 20 i pokos euros...
- 0 error(s), 0 warning(s) :smt098 FUCK YEA!
http://xapus.blogspot.com/
xapu
Hacker del Foro
Mensajes: 82
Registrado: 12 Dic 2009, 15:42

Re: compra de la placa arduino duemilanove

Mensaje por xapu »

bueno.. voy a liberar este proyecto sin haberlo acabado.. ya que con el bachiller y entrenar no tengo tiempo para hacer todo lo que me gustaria..
me da mucha pena no acabarlo, no lo dejo abandonado del todo y realmente espero que alguien le interese el tema y lo mejore.. se que la manera de la que e establecido la comunicacion entre au3 y arduino podria mejorarse XD.
en navidades me pondre ha hacer un invernadero controlado por autoit via tcp y email si tengo tiempo, pero are funciones especificas para cada cosa..
bueno mucha suerte con esto!
http://filebeam.com/3faedca3250dac1b190feb4f5c9e030d
- 0 error(s), 0 warning(s) :smt098 FUCK YEA!
http://xapus.blogspot.com/
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: compra de la placa arduino duemilanove

Mensaje por Ximorro »

xapu escribió:en navidades me pondre ha hacer un invernadero controlado por autoit via tcp y email
¡Toma! ¡Eso suena muy impresionante! :smt023 :smt024

Bueno, si no tienes mucho tiempo no te agobies, siempre puedes retomarlo más adelante, tú piensa lo que vas a fardar cuando digas que tienes un invernadero domótico... ¡creado por ti! :smt038

Saludos
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

xapu escribió:bueno.. voy a liberar este proyecto sin haberlo acabado.. ya que con el bachiller y entrenar no tengo tiempo para hacer todo lo que me gustaria..
me da mucha pena no acabarlo, no lo dejo abandonado del todo y realmente espero que alguien le interese el tema y lo mejore.. se que la manera de la que e establecido la comunicacion entre au3 y arduino podria mejorarse XD.
en navidades me pondre ha hacer un invernadero controlado por autoit via tcp y email si tengo tiempo, pero are funciones especificas para cada cosa..
bueno mucha suerte con esto!
http://filebeam.com/3faedca3250dac1b190feb4f5c9e030d
Ya le eche un vistazo y está bastante bien, usa el fichero commg.dll que hay que retocar la ruta en los ejemplos, y luego unas funciones de lectura y escritura de datos externos (hasta de temperatura, me imagino que dependiendo de la temperatura, se pone a funcionar o el riego, o se abre alguna compuerta).
Tienes un form sencillo de ejemplo para según en que boton hagas el click, se escriban datos hacia el exterior (un dispositivo, electrónico),
analogwrite($pin,$datos)
analogeread($pin)
digitalwrite($pin,$datos)
digitalread($pin)


No tengo la placa para probarlo, pero tiene buena pinta, si tienes más ejemplos comentalo. ¿Para que usas los archivos *.pde?
Salu22:)
Código de la librería principal tomada del archivo.rar de Xapu:

Código: Seleccionar todo

#include <CommMG.au3>

_CommSetDllPath("C:\rutadll\commg.dll")

Func conecta($port,$baud)
	If $baud = "" Then $baud = 9600
	Local $sportSetError
	ConsoleWrite(_CommListPorts(0))
	_CommSetPort($port, $sportSetError, 9600, 8, "none",2,1)
	if $sportSetError = '' Then
		Return 1
		ConsoleWrite("using " & _CommGetVersion(1)))
	Else
		ConsoleWrite("error")
		return $sportSetError
	EndIf
 EndFunc
;=====================================================================================
;
; Function Name:  analogwrite($pin,$stat)
; Description:    le da un valor analogico $stat al pin $pin
; Parameters:     $pin : el pin al que se envia el valor
;                 $stat : el valor analogico a enviar al pin
;                                  
; Returns:  on success-  1
;           on failure - @error llamando a la Dll del commMG.au3
;======================================================================================
Func analogwrite($pin,$stat)
	dim $valorx, $valores
	If $pin > 13 Then SetError(1,"pin no existe",-1)
	If $stat < 0 Or $stat > 255 Then SetError(2,"valor mallor que 255 o menor que 0",-2)
	If $pin > 9 Then
		$pin = cambia($pin)
	EndIf
	_CommSendstring("b"&$pin&$stat)
	Return 1
EndFunc
;=====================================================================================
;
; Function Name:  analogread($pin)
; Description:    lee el valor analogico del pin $pin
; Parameters:     $pin : pin del arduino del que se va a leer el valor
; 
; Returns:  
;           on success-  el valor
;           on failure - @error llamando a la dll del commMG.au3
;======================================================================================
Func analogread($pin)
	If $pin > 13 Then SetError(1,"pin no existe",-1)
	If $pin > 9 Then
		$pin = cambia($pin)
	EndIf		
	_CommSendstring("a"&$pin)
	Sleep(100)
	$valu=_CommGetstring()				
	Return $valu	
EndFunc
;=====================================================================================
;
; Function Name:  digitalread($pin,$stat)
; Description:    lee el valor analogico de un pin del arduino 
; Parameters:     $pin: el pin a leer
;               
; Returns:  
;           on success-  el valor analogico del pin 1 o 0
;           on failure - @error set to -2 si el valor de stat no es low o high
;			on failure - @error llamando a la dll del commMG.au3
;======================================================================================
Func digitalread($pin)
	If $pin > 13 Then SetError(1,"pin no existe",-1)
	If $pin > 9 Then
		$pin = cambia($pin)
	EndIf
	_CommSendstring('c'&$pin)
	sleep(125)
	Return _CommGetstring()				
EndFunc
;=====================================================================================
;
; Function Name:  digitalwrite($pin,$stat)
; Description:    activa o desactiva un pin de arduino
; Parameters:     $pin: suma de dos numeros menores que 9 que sumen el numero de tu Ping
; 				  ejemplo: mi pin es el 12 pues $pin sera = a 6+6 o 7+5
;                 $stat- 0:desactiva 1:activa
; Returns:  always 1
;           on success-  1
;           on failure - @error set to -2 si el valor de stat no es low o high
;			on failure - @error llamando a la dll del commMG.au3
;======================================================================================
Func digitalwrite($pin,$stat)
	dim $valorx, $valores
	If $pin > 13 Then SetError(1,"pin no existe",-1)
	If $stat <> 1 Or $stat <> 0 Then SetError(2,"digital write no es HIGH o LOW",-2)
		If $pin > 9 Then
			$pin = cambia($pin)
		EndIf
		$stat = 'd'&$pin&$stat
	_CommSendstring($stat)
	Return 1
EndFunc


;funcion para enviar el numero de pin en un solo bit
Func cambia($let)
	Switch($let)
		Case 10
			Return "a"
		Case 11
			Return "b"
		Case 12
			Return "c"
		Case 13
			Return "d"
	EndSwitch
EndFunc
Ejemplo de lectura desde el exterior (un pin o entrada input) tomado del archivo rar de Xapu!
FORM

Código: Seleccionar todo

#include <arduinx.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("TEST", 169, 83, 184, 125)
$Group1 = GUICtrlCreateGroup("Temperatura", 8, 8, 153, 65)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label1 = GUICtrlCreateLabel("24", 24, 24, 124, 38)
GUICtrlSetFont(-1, 24, 800, 0, "Neuropol")
GUISetState(@SW_SHOW)
conecta(3,9600)
Sleep(1000)
Código de lectura que modifica un label del form:

Código: Seleccionar todo

While 1

		$temp = analogRead(3)
		If $temp <> '' And $temp > 10 then
			$temp = ((5*$temp)*100)/1024
			GUICtrlSetData($label1,$temp)
		EndIf

WEnd
Otro ejemplo de Xapu en arduinotest.au3 :
Enciende el interruptor o salida 2: digitalwrite(2,"1")
Apaga el interruptor o salida 2: digitalwrite(2,"0")
xapu
Hacker del Foro
Mensajes: 82
Registrado: 12 Dic 2009, 15:42

Re: compra de la placa arduino duemilanove

Mensaje por xapu »

para basicos..
el archivo .pde es el programa de arduino que hay que meter a la placa para que se puedan usar estas funciones..
una aclaracion.. al arduino tu puedes meterle un programa echo por ti.. conectarle una pila i ponerlo donde quieras.. y el programa se ejecutara continuamente a pesar de no estar conectado al orde... pero como mientras esta en funcionamiento puede mandar y recivir datos al orde.. pues e echo este programa para poder usar las funciones desde autoit
lo que e echo a sido que por ejemplo..
en el programa de autoit: digitalwrite(2,"1")
esto envia al puerto usb en el que esta la placa algo parecido a esto: d12
cuando el programa del arduino lo lee lo divide en tres, el primer dato lo pasa por un switch(dato) i segun lo que letra sea, ejecuta una funcion o otra... y luego kuando esta ejecutando esa funcion, uno de los parametros es el 1 y el otro parametro es el 2... para no tener que pasr 4 datos en caso de que sea un 10 u 11 u 12 u 13... e echo a,b,c,d (como en hex)
no se si te abra quedado claro :smt005
si te gusta el tema te recomiendo que te compres la placa.. que es barata y le daras uso.. te lo puedo asegurar ;D
- 0 error(s), 0 warning(s) :smt098 FUCK YEA!
http://xapus.blogspot.com/
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: compra de la placa arduino duemilanove

Mensaje por BasicOs »

xapu escribió:para basicos..
el archivo .pde es el programa de arduino que hay que meter a la placa para que se puedan usar estas funciones..
para poder usar las funciones desde autoit

en el programa de autoit: digitalwrite(2,"1") esto envia al puerto usb en el que esta la placa algo parecido a esto: d12
cuando el programa del arduino lo lee lo divide en tres,
el primer dato lo pasa por un switch(dato)
segun lo que letra sea, ejecuta una funcion o otra... y luego kuando esta ejecutando esa funcion,
uno de los parametros es el 1 y el otro parametro es el 2... para no tener que pasr 4 datos en caso de que sea un 10 u 11 u 12 u 13... echo a,b,c,d (como en hex)

si te gusta el tema te recomiendo que te compres la placa.. que es barata y le daras uso.. te lo puedo asegurar ;D
Muy bueno gracias :smt031
Responder