Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pinled[10]={2,8,7,6,5,13,9,10,11,12};
- int led = 2;
- int led2 = 8;
- int led3 = 7;
- int led4 = 6;
- int led5 = 5;
- int led6 = 13;
- int led7 = 9;
- int led8 = 10;
- int led9 = 11;
- int led10 = 12;
- int a=0;
- int tim=0;
- int temp=0;
- // the setup routine runs once when you press reset:
- void setup() {
- for(int i=0;i<10;i++){
- pinMode(pinled[i],OUTPUT);
- Serial.begin(9600);
- }
- pinMode(3,INPUT);
- }
- void loop() {
- a=digitalRead(3);
- if(a == LOW){ //stupida animazione di test dei led
- for(int i=0;i<10;i++){ //e evita di intasare il buffer del master
- digitalWrite(pinled[i],HIGH);
- delay(analogRead(A5)/10);
- }
- for(int i=0;i<10;i++){
- digitalWrite(pinled[i],LOW);
- delay(analogRead(A4)/10);
- }
- }
- else{
- int y=analogRead(A5)+1; // non fate domande... fonziona, bene se mettete
- long int x=y*10; // *999 non so perche va in crash
- x=x*10; // solo cosi mi funziona
- x=x*9; // mi interessano i valori da 0 a 900
- x=x/1024; // del potenziometro quindi invio n+1000
- x=x+1000; //in modo da avere sempre 4 perche se n=0 viene
- if (tim<1000){ //su seriale 1000 se n=900 su seriale 1900
- tim++; // basta poi togliere 1000 e ottengo n
- }
- else{
- tim=0;
- Serial.println(x);
- }
- if (Serial.available()) {
- while(Serial.available()>0){
- int readserial= Serial.read()-47;
- //Serial.println(readserial);
- if (readserial>temp){
- for(int i=temp;i<readserial;i++){
- digitalWrite(pinled[i],LOW);
- }
- }
- else {
- for(int i=readserial;i<=temp;i++){
- digitalWrite(pinled[i],HIGH);
- }
- }
- temp=readserial;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement