Vai al contenuto

RyujiAndy

Utente
  • Iscritto

  • Ultima visita

Tutti i contenuti di RyujiAndy

  1. RyujiAndy ha risposto a pep123456 nella messaggio in una discussione Arduino
    Molto probabilmente è danneggiato il bootloader, prova a riscriverlo
  2. RyujiAndy ha risposto a sunflower nella messaggio in una discussione Android
    Per flashare devi entrare in download mode e non recovery
  3. RyujiAndy ha risposto a Wh1le nella messaggio in una discussione Discussioni Libere
    Purtroppo ci sono degli attriti tra vecchia e nuova gestione, problemi o semplice testardaggine che comporta tutta una serie di incomprensioni, quindi molti del vecchio staff ha deciso di distaccarsi a malincuore e di ricominciare (da qui nasce anche il nome del nuovo portale), comunque saranno due piattaforme completamente differenti infatti il nuovo sito punta ad un pubblico differente e non più alla massa, io personalmente anche se ho bruscamente accusato la direzione alla fine ho deciso di contribuire ad entrambe, questo perché qui su MS curo solo una piccola sezione e quondi non intendo abbandonate i pochi utenti che mi seguono, ma nel contempo non intendo dare l'esclusiva a nessuno perché non vengo pagato per farlo ma intendo far conoscere l'opensource alla massa cosa che il nuovo portale mi da' più possibilità di esprimermi liberamente. Quindi non tiriamo conclusioni affrettate.
  4. RyujiAndy ha pubblicato un messaggio nella discussione in Arduino
    Specifica un nome Interrupt Service Routine (ISR) per richiamare una funzione quando si verifica un interrupt. per spiegarvi meglio questa funzione prendo come esemplio il classico circuito per accendere un led con un pulsante: con il classico sketch: const int buttonPin = 2; const int ledPin = 13; int buttonState = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop(){ buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } } Ora creiamo lo stesso risultato utilizzando la funzione attachInterrupt(): const int ledPin = 13; int state = LOW; void setup() { pinMode(ledPin, OUTPUT); attachInterrupt(0, changestate, CHANGE); } void loop() { digitalWrite(ledPin, state); } void changestate() { state = !state; } La funzione attachInterrupt non fa altro che richiamare la funzione changestate quando avviene un cambiamento di stato sul pin 2, arduino uno o ethernet dispone di 2 pin dove si può appicare questa funzione invece su arduino 2 è possibile applicarla su qualunque pin, per semplificarvi il lavoro vi elenco quelli da me testati: attachInterrupt(int, funzione, modo) Board int=0 int=1 int=2 int=3 int=4 int=5 Uno/Ethernet pin 2 pin 3 x x x x Mega2560 pin 2 pin 3 pin 21 pin 20 pin 19 pin 18 Leonardo pin 3 pin 2 pin 0 pin 1 pin 7 x Esistono 5 metodi mode per l'utilizzo diverso e sono: HIGH: richiama la funzione quando il pin è allo stato HIGH LOW: richiama la funzione quando lo stato del pin è LOW CHANGE: richiama la funzione ogni volta che il pin cambia valore RISING: richiama la funzione quando il pin passa dallo stato LOW allo stato HIGH FALLING: richiama la funzione quando il pin passa dallo stato HIGH allo stato LOW. Buona programmazione Fonte: RyujiAndy's Blog
  5. RyujiAndy ha risposto a Wh1le nella messaggio in una discussione Discussioni Libere
    Diciamo di si
  6. RyujiAndy ha risposto a danielee73 nella messaggio in una discussione Arduino
    eccoti lo sketch: int tasto = 2; // Pin Tasto int relay[] = {3, 4, 5, 6, 7, 8, 9, 10}; // Array pin Relays int statotasto = 0; // memoria provvisoria tasto int ultimostatotasto = 0; // vecchia memoria provvisoria tasto int relayattivo = 8; void setup() { pinMode(tasto, INPUT); // definisco ingresso pin tasto for (int a = 0; a < 8; a++) { // ciclo 8x pinMode(relay[a], OUTPUT); // definisco uscite relay } } void loop() { statotasto = digitalRead(tasto); // Leggo stato tasto if (statotasto == 1) ultimostatotasto = 1; // se il tasto è premuto gli lo assegno alla memoria if (statotasto == 0 && ultimostatotasto == 1) { // se la memoria è attiva e lo stato attuale è disattiv o allora ultimostatotasto = 0; // azzero la memoria relayattivo++; // incremento il relay attivo if (relayattivo > 8) relayattivo = 0; // se il relay attivo supera l'8 allrora lo riazzero } for (int a = 0; a < 8; a++) { // ciclo 8x if (a == relayattivo) { // se il ciclo è uguate al relay attivo digitalWrite(relay[a], HIGH); // attivo il relay } else { // altrimenti digitalWrite(relay[a], LOW); // distattivo il relay } } delay(50); } devi solo assegnare i pin esatti. P.S.: scusa il ritardo ma da quando insegno wiring ho un sacco da fare
  7. RyujiAndy ha risposto a danielee73 nella messaggio in una discussione Arduino
    Nello schema che mi hai linkato CI sono 4 relay e TU parli di 8, basta che sappia quali pin intendi utilizzare.
  8. RyujiAndy ha risposto a danielee73 nella messaggio in una discussione Arduino
    Se posti lo schema elettrico di come hai collegato il tutto questa sera posso buttarti giù il programma
  9. RyujiAndy ha risposto a ivanzino nella messaggio in una discussione Presentati
    Mi SA che devi imparare a scrivere, qui non si scrivono SMS ma post.
  10. RyujiAndy ha risposto a syntesys nella messaggio in una discussione Arduino
    Hai ragione ho postato l'immagine errata devi i collegamenti devono bessere fatti sull'icsp superiori quelli per l'adattatore usb
  11. RyujiAndy ha risposto a syntesys nella messaggio in una discussione Arduino
    Puoi usare Arduino Leonardo come programmatore e flashare tramite il Commando avrdude il hiduino gia precompilato, ma personalmente non ho Mai provato con leonardo
  12. RyujiAndy ha risposto a syntesys nella messaggio in una discussione Arduino
    come fai a controllare l'identificazione della periferica?
  13. RyujiAndy ha risposto a syntesys nella messaggio in una discussione Arduino
    allora ho fatto una prova, con arduino rev3 munito di chip atmega16u2, premetto che lavoro con linux ma credo che questo non ha grande influenza, comunque ho collegato arduino al pc e questo mi rivelava arduino uno, poi ho cortocircuitato in verticale i primi due pin, per un seconde, e il pc mi rivela una periferica "03eb:2fef Atmel Corp.", il led 13 sulla board ha cominciato a lampeggiare. http://nicohood.files.wordpress.com/2014/06/dfu_bridge.jpg?w=650
  14. RyujiAndy ha risposto a syntesys nella messaggio in una discussione Arduino
    Per Mandate Arduino vanno saldati 2 fili per ponticellare uns resistenza su un pin icsp, ma poi ti Serve un programmatore-dfu per flashare un firmware
  15. RyujiAndy ha risposto a Shell32 nella messaggio in una discussione Elettronica e programmazione
    Dichiari le variabili come double ma le stampi come float?
  16. RyujiAndy ha risposto a Shell32 nella messaggio in una discussione Elettronica e programmazione
    Quale altro problema?
  17. RyujiAndy ha risposto a Shell32 nella messaggio in una discussione Elettronica e programmazione
    Metti l'immissione del caraterre in un ciclo while e lo fai uscire non appena la variabine non é piú nulla
  18. RyujiAndy ha risposto a Shell32 nella messaggio in una discussione Elettronica e programmazione
    Nel confronto if dopo l'or dichiari una stringa senza un confronto quindi una condizione sempre vera e viene eseguita l'istruzione. Preferisco la prima stesura manche SE il tutto assomiglia piú al C che C++
  19. RyujiAndy ha risposto a KekkosEA-90 nella messaggio in una discussione Nintendo
    No
  20. RyujiAndy ha risposto a KekkosEA-90 nella messaggio in una discussione Nintendo
    Puoi provare all'infinito perché il sistema Nintendo non accetta le maestro. Devi procurarti un'altra carta di credito a me funziona benissimo SIA la MasterCard che la visa, un'altra soluzione sarebbe comprare in un negozio una carta Nintendo prepagato
  21. Forse perché sono l'unico che traffica con Arduino, questo é uno dei motivi che ho smesso di postare esperimenti.
  22. RyujiAndy ha risposto a vifer nella messaggio in una discussione Hardware
    Si chiama captive Portal e lo si può realizzare su openwrt o tramite PC configurato a Router, io l'ho realizzato con sei Router asus wl500g per una scuola
  23. RyujiAndy ha risposto a maurizio2b nella messaggio in una discussione Android
    SE la rete wifi non é protetta allora ti puoi connettere tranquillamente, ma se alla connessione ti richiede una pass vuol dire che é una rete privata e quindi é illegale accedervi senza il permesso del proprietario.
  24. Ora non conosco la meccanica, ma uns volta per misurare il livello di un Silo di cemento ho usato die moduli ad ultrasuoni, manche SE CI sono interfetenze dovute al rimbombo da parte delle pareti siamo riusciti i calibrarli lo stesso