Mireczki czy programując sam układ #atmega328p trzeba zadeklarować które piny będą służyły np. do odczytu danych z sensorów dht22 i DS18B20 ? jeśli tak to jak to zrobić?

#arduino #elektronika
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ulath: Do DS18x20 musisz mieć komunikację dwukierunkową - trzeba wysłać informację "zrób pomiar" albo "odczytaj wartość". Zachodzi konieczność manipulowaniem rejestrem DDRx by ustawić kierunek portu/pinu, potem pozostaje Ci manipulowanie rejestrem PORTx oraz odczytem bitu za pomocą PINx

Bardziej sprytne jest ustawić bit portu jako 0:
PORTx &=~ (1 << Pxy); // stan niski dla pinu Pxy, tutaj wisi DS18x20

Zrobić podciąganie do zasilania ~3,9 - 4,7k i
  • Odpowiedz
#avr #atmega #atmega328p #arduino
Jak powinno się odwoływać do pinów? np. PA0 czy PORTA0? Używam wtyczki arduino w eclipse i nie mogę używać nazw w stylu PA0, zajrzałem do pliku nagłówkowego (avr/iom328p.h) i tam są zdefiniowane tylko nazwy w stylu PORTA0.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach