Find Jobs
Hire Freelancers

La Cena de los Filosofos en Arduino.

$140-450 MXN

Selesai
Disiarkan lebih dari 6 tahun yang lalu

$140-450 MXN

Dibayar semasa penghantaran
Busco que usando 5 leds RGB mediante Arduino demuestre visualmente el funcionamiento de el problema de la cena de los filosofos, es decir, un color de los RGB para cada estado (pensando, hambriento y comiendo). Algo similar a lo mostrado en este video: [login to view URL] Aqui mismo anexo un codigo de ejemplo: #define MAX 5 Semaphore forks[MAX]; byte ids = 1; byte leds[] = { 5, 6, 7, 8, 9 }; void eating(byte id) { digitalWrite(leds[id], HIGH); Tasks::delay(1 + random(MAX * 100)); digitalWrite(leds[id], LOW); } class Philosopher: public Task { public: void setup() { _id = ids++; } void loop() { forks[_id - 1].wait(); forks[_id].wait(); eating(_id); forks[_id - 1].signal(); forks[_id].signal(); } private: byte _id; }; Philosopher philosophers[MAX-1]; void setup() { randomSeed(analogRead(0)); Tasks::init(); Tasks::set_idle_handler(timer_sleep); for (int i = 0; i forks[i].signal(); pinMode(leds[i], OUTPUT); } for (int i = 0; i Tasks::start(philosophers[i]); } void loop() { forks[0].wait(); forks[MAX-1].wait(); eating(0); forks[0].signal(); forks[MAX-1].signal(); }
ID Projek: 16270776

Tentang projek

1 cadangan
Projek jarak jauh
Aktif 6 tahun yang lalu

Ingin menjana wang?

Faedah membida di Freelancer

Tetapkan bajet dan garis masa anda
Dapatkan bayaran untuk kerja anda
Tuliskan cadangan anda
Ianya percuma untuk mendaftar dan membida pekerjaan
Dianugerahkan kepada:
Avatar Pengguna
Hola Sí, puedo manejar este proyecto hermano No dude en ponerse en contacto conmigo I dont know spanish but will try to use google translater.
$370 MXN dalam 1 hari
0.0 (0 ulasan)
0.0
0.0

Tentang klien

Bendera MEXICO
Mexico
0.0
0
Ahli sejak Feb 10, 2018

Pengesahan Klien

Terima kasih! Kami telah menghantar pautan melalui e-mel kepada anda untuk menuntut kredit percuma anda.
Sesuatu telah berlaku semasa menghantar e-mel anda. Sila cuba lagi.
Pengguna Berdaftar Jumlah Pekerjaan Disiarkan
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuatkan pratonton
Kebenaran diberikan untuk Geolocation.
Sesi log masuk anda telah luput dan telah dilog keluar. Sila log masuk sekali lagi.