-
Numero contenuti
325 -
Iscritto
-
Ultima visita
Tipo di contenuto
Profili
Forum
Gallery
Download
Blogs
Articles
Tutti i contenuti di RyujiAndy
-
Molto probabilmente è danneggiato il bootloader, prova a riscriverlo
-
Per flashare devi entrare in download mode e non recovery
-
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.
-
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
-
Diciamo di si
-
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
-
Nello schema che mi hai linkato CI sono 4 relay e TU parli di 8, basta che sappia quali pin intendi utilizzare.
-
Se posti lo schema elettrico di come hai collegato il tutto questa sera posso buttarti giù il programma
-
Mi SA che devi imparare a scrivere, qui non si scrivono SMS ma post.
-
Hai ragione ho postato l'immagine errata devi i collegamenti devono bessere fatti sull'icsp superiori quelli per l'adattatore usb
-
Puoi usare Arduino Leonardo come programmatore e flashare tramite il Commando avrdude il hiduino gia precompilato, ma personalmente non ho Mai provato con leonardo
-
come fai a controllare l'identificazione della periferica?
-
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
-
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
-
C++ aiuto con un programmino
RyujiAndy ha risposto a Shell32 nella discussione Elettronica e programmazione
Dichiari le variabili come double ma le stampi come float? -
C++ aiuto con un programmino
RyujiAndy ha risposto a Shell32 nella discussione Elettronica e programmazione
Quale altro problema? -
C++ aiuto con un programmino
RyujiAndy ha risposto a Shell32 nella discussione Elettronica e programmazione
Metti l'immissione del caraterre in un ciclo while e lo fai uscire non appena la variabine non é piú nulla -
C++ aiuto con un programmino
RyujiAndy ha risposto a Shell32 nella 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++ -
wii-u Non riesco Ad Acquistare Con carta di credito!?
RyujiAndy ha risposto a KekkosEA-90 nella discussione Nintendo
No -
wii-u Non riesco Ad Acquistare Con carta di credito!?
RyujiAndy ha risposto a KekkosEA-90 nella 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 -
Implementazione su compattatore elettro-oleodinamico
RyujiAndy ha risposto a cicho2004 nella discussione Raspberry PI
Forse perché sono l'unico che traffica con Arduino, questo é uno dei motivi che ho smesso di postare esperimenti. -
Implementazione su compattatore elettro-oleodinamico
RyujiAndy ha risposto a cicho2004 nella discussione Raspberry PI
Di nulla -
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.
-
Implementazione su compattatore elettro-oleodinamico
RyujiAndy ha risposto a cicho2004 nella discussione Raspberry PI
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