![]() |
Citazione:
Anche il diodo e' una soluzione posto che ci sia il problema, si potrebbe saldare direttemente un smd sul darlinghton per non avere delle parti separate. |
Citazione:
Quindi o gli input della scheda Arduino non rispettano tali valori o va controllato tutto il circuito (ritorni di massa ???). :yeah: |
Citazione:
- https://cdn.sparkfun.com/assets/5/8/...4b4b000000.png - http://git.andreamanni.com/web?p=aer...ti/bugatti.ino Lunedi' lo rivedo e provo a chiedergli se ha voglia di portarsi dietro l'aereo e guardarci, la palla e' che la scheda e poco accessibile ma visto che cosi' le luci sono tristi (gli ho messo un programma che le cambia con una sequenza determinata non avendo un input) spero che abbia voglia di guardarci. Thanks per lo spunto, provo a rompere le scatole al padrone che magari colto dall'interesse nazionale della cosa si rende disponibile a farmi riesumare il caso :) |
Citazione:
Se così fosse sbagli perchè vuoi leggere un segnale digitale con un pin che è un ingresso analogico per la lettura di una tensione! Tutto funziona, ma leggi o 5V o 0V per cui dubito che sia un problema di saldatura :wink: L'istruzione "pinMode(A3,INPUT);" non ha un gran senso in quanto i pin A0,A1,......A5 sono degli ingressi ANALOGICI e non si può modificare il loro "stato"; il compilatore comunque non da errore e lo ritiene un comando corretto (ma concettualmente no) Per far le cose fate fatte bene devi utilizzare un pin I/O DIGITALE dichiarato come INPUT. Esempio (considerando di utilizzare il pin 13): thrPin = 13; pinMode(thrPin,INPUT); thrIn = pulseIn(thrPin, HIGH, 25000); |
Citazione:
- https://www.arduino.cc/en/Reference/digitalRead Sul fatto del pinMode(A3,INPUT) hai perfettamente ragione: i PIN di default sono "input" (ad alta impendenza) quindi quell'istruzione non serve. Pero' dato che non funzionava ce l'ho messa per prova, sai mai che abbiano cambiato qualcosa... Piuttosto sono i PIN analogici A6,A7 (mini / nano) che non possono essere usati in altro modo se non analogico (non sono manco attaccati al pull up). |
Citazione:
https://www.arduino.cc/en/Tutorial/AnalogInputPins Per cui a questo punto è possibile usare il pulseIn insieme ad A3....:lol: |
Ciao, vorrei condividere un dubbio su arduino e il throttle in (Rx in) degli ESC. Riapro questa discussione perchè mi sembra a tema e perchè leggendo ho visto che molti usano tranquillamente arduino e l'ESC. Ho collegato un'uscita di arduino al Rx in dell'ESC e la piloto con la libreria servo.h; in teoria so esattamente che segnale mando all'ESC (se servo.h funziona :huh:). Secondo gli standard per i ricevitori RC dovrebbe funzionare in questo modo: - segnale con lunghezza impulso da 1000 microsecondi equivale a manetta tutta indietro - segnale con lunghezza impulso da 1500 microsecondi equivale a motore fermo - segnale con lunghezza impulso da 2000 microsecondi equivale a motore a palla avanti. L'ho trovato su internet, perdonatemi se è una castroneria o generalizzazione sbagliata :rolleyes:. il mio motore a banco comincia a muoversi a 1600 ms e dopo i 1800 ms non aumenta più, uguale in retromarcia (1400 - 1200). Ho tolto la deadband, calibrato, ma niente... ..mi rimane solo da pacciocare con le percentuali di frenatura ect... Posso convivere con questo comportamento ma mi chiedevo se è normale. Qualcuno ha avuto la stessa esperienza? Efisio |
Citazione:
Ti dirò di più, fare un digitalRead() oppure analogRead() su pin analogici occupa tempi di lettura molto diversi! Parlo per esperienza personale, la lettura analogica impiega (vado a memoria) circa 10 volte tanto quella digitale! |
Citazione:
|
| Tutti gli orari sono GMT +2. Adesso sono le 21:30. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002