Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<arduinoPlatform.h>
- #include<tasks.h>
- #include<interrupts.h>
- #include<stdio.h>
- #include<serial.h>
- #include <pwm.h>
- #include<data.h>
- extern serial Serial;
- void turn_off_all_LED(){
- for(int i = 26; i <= 29; ++i){
- digitalWrite(i, LOW);
- }
- }
- void serial_check(int id, void* ptrt){
- if(Serial.available()){ //Ovde koristim if jer ce uvek za jednu binarnu konverziju da koristi jednu cifru -> [0-9]
- char dec_char = Serial.read();
- if(dec_char >= '0' && dec_char <= '9'){
- turn_off_all_LED(); //cistimo prethodni ispis za binarni broj (samo ako je uneta cifra ovo radim).
- int dec = dec_char - '0',
- i = 26;
- while(dec / 2 > 0 || i <= 29){
- digitalWrite(i++, dec % 2);
- dec /= 2;
- }
- }
- }
- }
- void setup()
- {
- Serial.begin(9600);
- for(int i = 26; i <= 29; ++i){
- pinMode(i, OUTPUT);
- }
- createTask(serial_check, 100, TASK_ENABLE, NULL);
- }
- void loop()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment