Show Posts
|
|
Pages: 1 2 [3] 4 5 ... 48
|
|
32
|
International / Hardware / Re: Un buon multimetro sulle 30/40€?
|
on: February 26, 2013, 04:01:39 pm
|
Dave in gamba ? Si a fare l'imbonitore  Il fatto che un blog abbia molto seguito non significa necessariamente che dica sempre cose giuste, sopratutto se parliamo di cose tecniche. Non ho molte competenze in campo ma... fammi qualche esempio. A cosa ti riferisci? Te lo chiedo giusto per capire il tuo punto di vista... Mi sento come quando l'anno scorso i miei mi dissero che non esiste babbo natale ;(
|
|
|
|
|
33
|
International / Hardware / Re: Un buon multimetro sulle 30/40€?
|
on: February 26, 2013, 03:51:03 pm
|
Dave è pagato dai produttori per fare pubblicità ai loro prodotti, spesso dice un sacco di cazzate. Dai non puoi dirmi questo... mi hai fatto cadere un mito! Lo guardo spesso, penso che sia uno ok... e sul forum, i suoi utenti (gente altrettanto in gamba), convengono sempre con le sue osservazioni. Tutti pagati? Vabè, tornando in-topic, valuterò anche gli ISOTech. grazie astro 
|
|
|
|
|
37
|
International / Hardware / Re: Max7456 + pal
|
on: February 23, 2013, 11:21:49 am
|
Apri il file MAX7456.h e modifica queste righe: DA #define MAX7456_DATAOUT 11//MOSI #define MAX7456_DATAIN 12//MISO #define MAX7456_SCK 13//sck #define MAX7456SELECT 10//ss A: #define MAX7456_DATAOUT 51//MOSI #define MAX7456_DATAIN 50//MISO #define MAX7456_SCK 52//sck #define MAX7456SELECT 53//ss Ovviamente cambia anche il wiring....
|
|
|
|
|
38
|
International / Hardware / Re: Max7456 + pal
|
on: February 23, 2013, 11:16:37 am
|
Ciao, vagando su internet ho trovato uno sketch che evita di dover sostituire il firmware su arduino per poter caricare la nuova tabella. http://code.google.com/p/rushduino-osd/downloads/detail?name=RushOSD_CP_v1_0.pdeSi carica lo sketch e poi si invia su seriale il file mcm, ci mette un pò 15/20 minuti. Provato con la tabella di AnTrea e funziona. Ho fatto la prova con arduino UNO, tutto ok Con la mega invece, lo sketch per far funzionare la scheda con il MAX non funziona non si visualizza niente. Non ho perso molto tempo ma sarebbe bello a questo punto fare delle prove per far funzionare la mega e magari predisporre una tabella completa. Ottimo feedback! Probabilmente non funziona perchè il pinout dell'spi sulla mega è diverso che sulla uno, dovresti cambiare le pedinatura all'interno dell'header file della libreria del max Update, infatti: MEGA DATAOUT 51//MOSI DATAIN 50//MISO SPICLOCK 52//sck SLAVESELECT 53//ss
|
|
|
|
|
39
|
International / Hardware / Re: Max7456 + pal
|
on: February 22, 2013, 11:58:56 am
|
Ciao AnTrea, mi sono preso anche io il modulino con il MAX7456, hai un contatto mp che avrei l'esigenza di chiederti alcune delucidazioni in merito ai tuoi post.
sotto la mia foto trovi tutti i contatti che ti servono 
|
|
|
|
|
41
|
International / Software / Re: Funzioni find di sottostringhe
|
on: February 20, 2013, 04:00:24 pm
|
Poi non so se dentro ci sono funzioni che ti possano interessare.
appunto  per ora sto utilizzando questo: query -> pin=XXX=on/off int myStart=0 , myEnd=0; char buffer[3]; String out; myStart = readString.indexOf("pin="); myEnd = readString.indexOf("=on"); out = readString.substring(myStart+4,myEnd); out.toCharArray(buffer,3); int pin=atoi(buffer); //out = readString.substring(myStart+4,myEnd); // set pin 5 high Serial.println("Led On - pin"); Serial.println(out); Serial.println (buffer); digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
|
|
|
|
|
42
|
International / Software / Funzioni find di sottostringhe
|
on: February 20, 2013, 02:06:07 pm
|
|
Salve
Spesso mi imbatto in questo fastidioso problema: cercare una sottostringa in una stringa. Esistesse la stdl già avrei risolto questo problema, ma sotto arduino come fare?
L'unica funzione che mi aiuta è la find() che viene utilizzata nella classe stream.
Per l'oggetto stringa, invece? C'è indexOf() ma... non fa esattamente quello che mi aspetto.
Per non parlare poi dei char o buffer char...
Voi come risolvete di solito questo problema? Che accorgimenti e combinazioni di funzioni utilizzate?
|
|
|
|
|
44
|
International / Software / Parsing query string
|
on: February 20, 2013, 01:28:56 pm
|
salve stavo provando questo sketch trovato su un altro topic di un altra sezione funziona tutto bene... intercetta le query string e fa il parsing come mi aspettavo. ma... il led rimane sempre mezzo acceso! il wiring l'ho fatto bene, ne sono sicuro, credo che sia una questione software, cosa mi dite? //zoomkat 4-05-12 //web LED code //for use with IDE 1.0 //open serial monitor to see what the arduino receives //use the \ slash to escape the " in the html (or use ') //address will look like http://192.168.1.102:84 when submited //for use with W5100 based ethernet shields //turns pin 5 on/off
#include <SPI.h> #include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address byte ip[] = { 192, 168, 1, 102 }; // arduino server ip in lan byte gateway[] = { 192, 168, 1, 1 }; // internet access via router gateway byte subnet[] = { 255, 255, 255, 0 }; //subnet mask EthernetServer server(84); //arduino server port
String readString;
//////////////////////
void setup(){
pinMode(5, OUTPUT); //pin selected to control //start Ethernet Ethernet.begin(mac, ip, gateway, subnet); server.begin();
//enable serial data print Serial.begin(9600); Serial.println("servertest1"); // so I can keep track of what is loaded }
void loop(){ // Create a client connection EthernetClient client = server.available(); if (client) { while (client.connected()) { if (client.available()) { char c = client.read();
//read char by char HTTP request if (readString.length() < 100) {
//store characters to string readString += c; Serial.print(c); //print what server receives to serial monitor }
//if HTTP request has ended if (c == '\n') {
/////////////// Serial.println(readString);
//now output HTML data header
client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println();
client.println("<HTML>"); client.println("<HEAD>"); client.println("<TITLE>Arduino GET test page</TITLE>"); client.println("</HEAD>"); client.println("<BODY>");
client.println("<H1>HTML form GET example</H1>");
client.println("<FORM ACTION=\"http://192.168.1.102:84\" method=get >");
client.println("Pin 5 \"on\" or \"off\": <INPUT TYPE=TEXT NAME=\"LED\" VALUE=\"\" SIZE=\"25\" MAXLENGTH=\"50\"><BR>");
client.println("<INPUT TYPE=SUBMIT NAME=\"submit\" VALUE=\"Change Pin 5!\">");
client.println("</FORM>");
client.println("<BR>");
client.println("</BODY>"); client.println("</HTML>");
delay(1); //stopping client client.stop();
///////////////////// if(readString.indexOf("on") >0)//checks for on { digitalWrite(5, HIGH); // set pin 5 high Serial.println("Led On"); } if(readString.indexOf("off") >0)//checks for off { digitalWrite(5, LOW); // set pin 5 low Serial.println("Led Off"); } //clearing string for next read readString="";
} } } } }
|
|
|
|
|