Tehát megpróbálom kipróbálni, mi lesz végül egy Arduino, amely 3 110 V-os motort vezérel, és amelyeket jelenleg egy analóg pot vezérel. De erről később.
Megpróbálok kipróbálni egy digitális potot (még soha nem volt ilyen), és néhány problémával szembesülök az online tananyagok segítségével. Egyelőre egy LED-et szeretnék vezérelni a digitális fazékkal ( Spec Sheet), hogy a LED folytonos hurokban elhalványuljon és elhalványuljon.
Itt van a bemutató, amelyet követtem. Más chip modellt használ, de az általam használt bankból úgy tűnik, hogy a csapok megegyeznek. (Tévedhetek?)
Kétszer és háromszor ellenőriztem a vezetékeket, és ezek megfelelnek az alábbiaknak.
Itt van a futtatott kód (az oktatóanyagtól kissé módosítva, az oktató kódot is megpróbálta)
#include <SPI.h>byte address = 0x11; int CS = 10; int i = 0; void setup () {pinMode (CS , KIMENET); SPI.begin ();} void loop () {for (i = 0; i < = 128; i ++) {digitalPotWrite (i); késés (10); } késés (500); for (i = 128; i > = 0; i--) {digitalPotWrite (i); késés (10); }} int digitalPotWrite (int érték) {digitalWrite (CS, LOW); SPI.transzfer (cím); SPI.transzfer (érték); digitalWrite (CS, HIGH);}
A fenti kettő eredményeként van egy LED-em, amely világít (kb. 50% -nak tűnik), és nem fakul ki / be minden.
Mivel viszonylag új a vezetékezés és az EE általában, létezik-e jobb módszer az analóg fazék reprodukálására digitális fazék használata nélkül? Használhatom csak a PWM-et a vezérléshez? Miért ne égne csak a LED?
Köszönöm!