logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak połączyć Raspberry Pi z Arduino przez I2C do sterowania silnikiem krokowym?

KRID95 10 Sty 2018 23:48 1530 3
REKLAMA
  • #1 16951451
    KRID95
    Poziom 7  
    Posty: 6
    Ocena: 2
    Witam mam na laborkach do zrobienia takie oto zadanie:
    Podłączyć raspberry(master) z arduino(slave) przez magistrale I2C następnie na raspberry podać 3 opcje mówiące o kącie o jaki ma się obrócić silnik krokowy jedną z nich po wyborze przez użytkownika raspberry wysyła do arduino i ten z kolei wykonuje program odpowiedzialny za obrót ów silnika. Wcześniej zrobiłem taki program w którym można było wybrać kąt i strone w którą ma się obracać tylko że... nie potrafię połączyć raspberry z arduino robiłem wg instrukcji znalezionych na necie jednak na raspberry nie widzę adresu arduino i nie wiem jak go uzyskać czy na aruino trzeba odpalić jakiś program który nada mu ten adres? pomocy :(
  • REKLAMA
  • #2 16951603
    chudybyk
    Poziom 32  
    Posty: 1525
    Pomógł: 196
    Ocena: 294
    Oczywiście, że slave musi mieć adres. Z Arduino można tak (przykład znaleziony w necie):
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 16951796
    tronics
    Poziom 38  
    Posty: 5051
    Pomógł: 358
    Ocena: 838
    @chudybyk - niekoniecznie, tzn nie wiem jak z Arduino, ale robiłem projekt na tiny48 i tam jest rejestr maskujący adres przez co jeśli bardzo byśmy się uparli urządzenie skonfigurowane jako slave odpowiadałoby na KAŻDY adres. Niemniej w przypadku arduino jest zapewne jak piszesz. Dodam, że lista adresów dostępnych jest mniejsza niż 127 w przypadku zwykłego I2C gdyż niektóre są zarezerwowane. Zacząłbym zatem od dwucyfrowych.
  • #4 17746719
    damiano1318
    Poziom 1  
    Posty: 1
    Kod na podłączenie z Raspberry (3b) z arduino uno + przykładowy kod do silnika krokowego.
    Zanim zaczniesz trzeba włączyc i2c na raspberry,
    W konsoli możesz sprawdzić czy raspberry i arduino są ze sobą połączone, przez komende; 'i2cdetect -y 1'.

    Kod na raspberry
    Kod: Python
    Zaloguj się, aby zobaczyć kod



    Kod na arduino
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA