0
Καλησπερα παιδες,
Εχω φτιαξει ενα απλο προγραματακι στο MIT App Inventor να στελνει να στελνει τιμες απο 0 εως 255 απο slidebar μεσω bluetooth. K αντιστοιχα να λαμβανει ο μικροελεγκτης pic 16f628a μεσω bluetooth HC-06 τον αριθμο κ να τον μεταφερει στην pwm εξοδο. Στην εξοδο εχω συνδεση ενα led προς ωρας αλλα δινοντας 25, 130 κ 250 η φωτηνοτητα του led ειναι εμφανη για να καταλαβω αν το συστημα δουλευει. Παρολα αυτα συνβαινει το εξης φαινομενο στην πρωτη μετακινηση της μπαρας εχω σωστο αποτελεσμα αλλλα απο κει κ μετα οτιδιποτε μεταβολη της μπαρας κ αν κανω ειναι σαν τα παλια δεδομενα να προστιθονται στα καινουργια. Παρακατω αναρτω κωδικα πικ κ προγραμμα του app inventor.
app in.pngΚώδικας:#include "16F628a.h" #INCLUDE <stdlib.h> #fuses HS,NOPROTECT,NOMCLR #use delay (clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8) void main () { char rs232[4]; int16 pwm; setup_ccp1(CCP_PWM); setup_timer_2(T2_DIV_BY_16, 255, 1); while (True) { if(kbhit()) { gets(rs232); pwm=atol(rs232); set_pwm1_duty(pwm); } } }