Skocz do zawartości

Kurs budowy robotów - #9 - ekspander I/O, serwo


Pomocna odpowiedź

Kozi, spróbuj zainstalować bibliotekę Adafruit_MCP23008 w Dokumenty -> Arduino -> libraries, a nie w Program Files.

Treker, Dziękuje za odpowiedź. Próbowałem już wcześniej - zgodnie z odcinkiem 8 tego kursu, błąd wyskakuje jednak ten sam

Po wgraniu biblioteki oczywiście na nowo otwieram kompilator arduino.

In file included from sketch_jul04i.ino:1:0:
C:\Users\Igor\Documents\Arduino\libraries\Adafruit-MCP23008-library-master/Adafruit_MCP23008.h:20:20: fatal error: Wire.h: No such file or directory
  #include <Wire.h>
                   ^
compilation terminated.
Błąd kompilacji.

Podczas instalacji biblioteki do obsługi TSOP2236 nie napotkałem żadnych trudności.

Pragnę dodać jeszcze, że próbowałem też nazwy folderu zawierającego biblioteke z domyślnego Adafruit-MCP23008-library-master na Adafruit_MCP23008 - w opisie do biblioteki jest taka sugestia. Jednak to też nie pomaga.

**ROZWIĄZANIE** -

Mam gagatka 🙂 Moja wcześniejsza wersja arduino IDE to było 1.6.5. Zaktualizowałem do 1.8.3 i program skompilował się poprawnie.

Kozi, sprawdziłem jeszcze na innej wersji środowiska i nie potrafię odtworzyć tego problemu... Spróbuj jeszcze na samy początku kodu, który kompilujesz dla testu dodać:

  #include <Wire.h> 

PS jak rozumiem kompilujesz program dla Arduino UNO?

Tak to wygląda - dwie wersje Arduino IDE, po lewej 1.6.5 - błąd kompilacji, po prawej 1.8.3 - kompilacja poprawna.

Po dodaniu

 #include <Wire.h>

do kodu wpisanego w Arduino 1.6.5 program kompiluje się poprawnie. Program kompiluje dla Arduino UNO

Dzień dobry!

Plączę się po tym forum od kilku minut w poszukiwaniu odpowiedniego działu, więc proszę nie bić zbyt mocno za nieadekwatne pytanie 😃

Mam ja robota z omawianego zestawu. Natomiast ultardźwiękowego czujnika odległości - nie mam. Po przejrzeniu uważnie oferty sklepu Botland już-już chcę kliknąć "wyślij" - no właśnie. Przewody. Do czujnika HC-SR04 dołączonych (chyba) nie ma, a ja, świeżak, nie za bardzo orientuję się, czy przewody tego typu:

https://botland.com.pl/przewody-polaczeniowe/2713-przewod-zesko-zeski-4-pin-20-cm.html?search_query=przewod+zensko+zensko&results=61

będą pasowały?

Pozdrawiam 😃

  • 9 miesiące później...

Proszę o pomoc bo jeszcze mało się nauczyłem

Czy da się odpalać elektromagnes z pinów wyjściowych na pilota (RC5)

(oczywiście wszytko na shieldzie)

Jeśli tak to proszę o skrypt

z góry dziękuje

Kozakoled, prawdopodobnie jest taka możliwość - "prawdopodobnie", bo podałeś bardzo mało szczegółów. Wiele zależy chociażby od prądu/napięcia z jakim pracuje Twój elektromagnes. Masz na oku jakiś konkretny element?

  • Lubię! 1

Nie da się. Odpowiedź masz przecież na stronie, do której link wskazałeś:

Należy zwrócić uwagę, że elektromagnes pobiera zbyt dużą moc, aby podłączyć go bezpośrednio do pinu mikrokontrolera. W tym celu można wykorzystać przekaźnik, optoizolator lub wzmacniacz tranzystorowy.

Tranzystor typu np. BD135 (lub mocniejszy) będzie moim zdaniem odpowiedni.

Pozdrawiam,

Ja tam elektronikiem nie jestem ale ten kurs Forbota Ci pomoże:

https://forbot.pl/blog/kurs-elektroniki-tranzystory-bipolarne-w-praktyce-id4315

Potrzebny Ci klucz tranzystorowy. Dla tranzystora NPN cewkę tego elektromagnesu włączasz w obwód kolektora tranzystora. Równolegle do cewki należy podłączyć (katodą do +) diodę prostowniczą, która zabezpieczy tranzystor przed uszkodzeniem. Odpowiednio dobierz wartość rezystora bazy i tyle.

Pozdrawiam,

Kozakoled, w opisie produktu znajduje się informacja o zasilaniu z 6V i poborze prądu w okolicy 470 mA, więc bezpośrednio z pinów na naszym shieldzie nie zasilisz takiego elektromagnesu (za niskie napięcie i zbyt duży prąd). Musiałbyś dorobić osobne zasilanie + zastosować tranzystor do sterowania elektromagnesem. Nie jest to zbyt prosta modyfikacja, więc jeśli będziesz chciał kontynuować ten projekt i masz jakieś dalsze pytania to stwórz proszę osobny temat, aby nie robić "zamieszania" w komentarzach do tej części kursu. Z góry dziękuję za pomoc w utrzymaniu porządku na forum 🙂

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...