Tutti i contenuti di RyujiAndy
-
arduino uno rev 3
Molto probabilmente è danneggiato il bootloader, prova a riscriverlo
-
Samsung s2 bloccato
Per flashare devi entrare in download mode e non recovery
-
Addio e grazie per tutto.
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.
-
La Funzione attachInterrupt() per 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
-
Addio e grazie per tutto.
Diciamo di si
-
8 relè con un solo pulsante
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
- 8 relè con un solo pulsante
- 8 relè con un solo pulsante
- presentazini
-
Problema nel mandare Arduino-compatibile in DFU Mode
Hai ragione ho postato l'immagine errata devi i collegamenti devono bessere fatti sull'icsp superiori quelli per l'adattatore usb
-
Problema nel mandare Arduino-compatibile in DFU Mode
Puoi usare Arduino Leonardo come programmatore e flashare tramite il Commando avrdude il hiduino gia precompilato, ma personalmente non ho Mai provato con leonardo
-
Problema nel mandare Arduino-compatibile in DFU Mode
come fai a controllare l'identificazione della periferica?
-
Problema nel mandare Arduino-compatibile in DFU Mode
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
-
Problema nel mandare Arduino-compatibile in DFU Mode
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
Dichiari le variabili come double ma le stampi come float?
-
C++ aiuto con un programmino
Quale altro problema?
-
C++ aiuto con un programmino
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
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++
-
Non riesco Ad Acquistare Con carta di credito!?
No
-
Non riesco Ad Acquistare Con carta di credito!?
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
- Implementazione su compattatore elettro-oleodinamico
- Wifi
- wifi
- Implementazione su compattatore elettro-oleodinamico