Vai al contenuto

RyujiAndy

Utente
  • Numero contenuti

    325
  • Iscritto

  • Ultima visita

Tutti i contenuti di RyujiAndy

  1. RyujiAndy

    arduino uno rev 3

    Molto probabilmente è danneggiato il bootloader, prova a riscriverlo
  2. RyujiAndy

    Samsung s2 bloccato

    Per flashare devi entrare in download mode e non recovery
  3. 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. 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. 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
  6. Nello schema che mi hai linkato CI sono 4 relay e TU parli di 8, basta che sappia quali pin intendi utilizzare.
  7. Se posti lo schema elettrico di come hai collegato il tutto questa sera posso buttarti giù il programma
  8. RyujiAndy

    presentazini

    Mi SA che devi imparare a scrivere, qui non si scrivono SMS ma post.
  9. Hai ragione ho postato l'immagine errata devi i collegamenti devono bessere fatti sull'icsp superiori quelli per l'adattatore usb
  10. Puoi usare Arduino Leonardo come programmatore e flashare tramite il Commando avrdude il hiduino gia precompilato, ma personalmente non ho Mai provato con leonardo
  11. come fai a controllare l'identificazione della periferica?
  12. 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
  13. 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
  14. Dichiari le variabili come double ma le stampi come float?
  15. Metti l'immissione del caraterre in un ciclo while e lo fai uscire non appena la variabine non é piú nulla
  16. 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++
  17. 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
  18. Forse perché sono l'unico che traffica con Arduino, questo é uno dei motivi che ho smesso di postare esperimenti.
  19. RyujiAndy

    Wifi

    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
  20. RyujiAndy

    wifi

    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.
  21. 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
×
×
  • Crea Nuovo...