Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδιά χρειάζομαι βοήθεια επειγόντως.

Θέλω να μου εξηγήσει κάποιος λίγο για το πως ανοίγεις πόρτες και τις κάνεις input και output γιατί έχω μπερδευτεί. Επίσης πότε χρησιμοποιούμε PORT και πότε PIN και τί είναι η αντίσταση pull up;

Δημοσ.

Εαν δε μαθεις να ψαχνεις σε μηχανες αναζητησης οπως το google και μαλιστα αυτα που ειναι και απλα, πολυ φοβαμαι οτι δε θα μαθεις να ανοιγεις ουτε το προγραμμα με διπλο click.

 

Οριστε μου πηρε 2 λεπτα για ΟΛΑ.

http://en.wikipedia.org/wiki/Pull-up_resistor

http://www.instructables.com/id/Beginning-Arduino-Ports-Pins-and-Programming/

http://www.arduino.cc/en/Reference/PortManipulation

Δημοσ.

.def temp = r16  
.def result = r17

    clr temp
    out DDRB,temp        ;input
    out DDRA,temp        ;input
    ser temp
    out DDRC,temp        ;output

οι Α και Β είναι είσοδοι, η C είναι έξοδος.


in temp,PINB έτσι διαβαζεις από την είσοδο B
out PORTC,result έτσι περνάς στην C την έξοδο/αυτό που θες να περάσεις

αν θες να κάνεις ορισμένα pins είσοδο και ορισμένα έξοδο τότε αντί για clr και ser βάζεις την τιμή που θες στον temp, όπου 1 είναι για έξοδο και 0 για είσοδο.

Δημοσ.

τα εχεις μπερδεψει λιγο.
με out DDRX καθορίζεις αν το Χ θα είναι γενικά είσοδος ή έξοδος. Αυτό το κάνεις στην αρχή του προγράμματος σου. (και πιο μετά μπορείς να το τροποποιήσεις αν θες αλλα αυτο είναι άλλη ιστορία).
in κάνεις απο το PINX δηλαδή παίρνεις τα δεδομένα απο την X που πριν έχεις ορίσει ως είσοδο.
μετά out PORTX κάνεις προκειμένου να περάσεις τα δεδομενα που θες σε μια έξοδο που την έχεις ήδη ορίσει ως έξοδο (out DDRX), πχ σε καποια led.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...